天天看點

使用numpy.array方法

使用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值指派過去。

繼續閱讀