使用numpy.array方法
import numpy as np
以list或tuple變量為參數産生一維數組:
>>> print np.array([1,2,3,4]) [1 2 3 4] >>> print np.array((1.2,2,3,4)) [ 1.2 2. 3. 4. ] >>> print type(np.array((1.2,2,3,4))) <type 'numpy.ndarray'> |
以list或tuple變量為元素産生二維數組或者多元數組:
>>> x = np.array(((1,2,3),(4,5,6))) >>> x array([[1, 2, 3], [4, 5, 6]]) >>> y = np.array([[1,2,3],[4,5,6]]) >>> y array([[1, 2, 3], [4, 5, 6]]) index 和slicing :第一數值類似數組橫坐标,第二個為縱坐标 >>> x[1,2] 6 >>> y=x[:,1] #取第二列 >>> y array([2, 5]) 涉及改變相關問題,我們改變上面y是否會改變x?這是特别需要關注的!答案:可以 >>> y[0] = 10 >>> y array([10, 5]) >>> x array([[ 1, 10, 3], [ 4, 5, 6]]) |
通過上面可以發現改變y會改變x ,因而我們可以推斷,y和x指向是同一塊記憶體空間值,系統沒有為y 新開辟空間把x值指派過去。