环境:Python 3.6.0 |Anaconda 自定义(64 位),numpy 版本:1.11.3
示例:
In[1]: import numpy as np
In[2]: a = np.array([[1,2,3], [4,5,6]])
In[3]: a
Out[4]:
array([[1, 2, 3],
[4, 5, 6]])
In[5]: a.transpose()[0] = -1
In[6]: a
Out[6]:
array([[-1, 2, 3],
[-1, 5, 6]])
In[7]: a.ravel()[0] = -2
In[8]: a
Out[8]:
array([[-2, 2, 3],
[-1, 5, 6]])
In[9]: a.transpose().ravel()[0] = -3
In[10]: a
Out[10]:
array([[-2, 2, 3],
[-1, 5, 6]])
我知道transpose()并ravel()返回数组的视图,因此我们可以更改其原始数组的值。但是,当我们使用时transpose().ravel(),我们不能改变它吗?为什么?
吃鸡游戏
相关分类