Asarray
Функция asarray () используется, когда вы хотите преобразовать входные данные в массив. Входными данными могут быть списки, кортежи, ndarray и т. Д.
Синтаксис:
numpy.asarray(data, dtype=None, order=None)[source]
Вот,
данные : данные, которые вы хотите преобразовать в массив
dtype : это необязательный аргумент. Если не указан, тип данных выводится из входных данных
Порядок : по умолчанию C, который является основным стилем строки. Другой вариант — F (стиль Фортан)
Пример:
Рассмотрим следующую двумерную матрицу с четырьмя строками и четырьмя столбцами, заполненными на 1
import numpy as np A = np.matrix(np.ones((4,4)))
Если вы хотите изменить значение матрицы, вы не можете. Причина в том, что невозможно изменить копию.
np.array(A)[2]=2 print(A) [[1. 1. 1. 1.] [1. 1. 1. 1.] [1. 1. 1. 1.] [1. 1. 1. 1.]]
Матрица неизменна. Вы можете использовать asarray, если хотите добавить модификацию в исходный массив. Давайте посмотрим, происходит ли какое-либо изменение, когда вы хотите изменить значение третьих строк на значение 2
np.asarray(A)[2]=2 print(A)
Объяснение кода:
np.asarray (A): преобразует матрицу A в массив
[2]: выберите третьи строки
Вывод:
[[1. 1. 1. 1.] [1. 1. 1. 1.] [2. 2. 2. 2.] # new value [1. 1. 1. 1.]]