s (3 ndarrays неравных размеров).
я проблема со ссылкой на массив NumPy. У меня есть массив вида
import numpy as np
a = [np.array([0.0, 0.2, 0.4, 0.6, 0.8]),
np.array([0.0, 0.2, 0.4, 0.6, 0.8]),
np.array([0.0, 0.2, 0.4, 0.6, 0.8])]
Если я сейчас создаю новую переменную,
b = np.array(a)
и делай
b[0] += 1
print(a)
тогдаa
не меняется.
a = [array([0. , 0.2, 0.4, 0.6, 0.8]),
array([0. , 0.2, 0.4, 0.6, 0.8]),
array([0. , 0.2, 0.4, 0.6, 0.8])]
Но если я сделаю то же самое с:
a = [np.array([0.0, 0.2, 0.4, 0.6, 0.8]),
np.array([0.0, 0.2, 0.4, 0.6, 0.8]),
np.array([0.0, 0.2, 0.4, 0.6])]
поэтому я удалил одно число в конце последнего измерения. Затем я делаю это снова:
b = np.array(a)
b[0] += 1
print(a)
В настоящее времяa
меняется, что я думал, это нормальное поведение в Python.
a = [array([1. , 1.2, 1.4, 1.6, 1.8]),
array([0. , 0.2, 0.4, 0.6, 0.8]),
array([0. , 0.2, 0.4, 0.6])]
Кто-нибудь может мне это объяснить?