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])]

Кто-нибудь может мне это объяснить?