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