[TOC]
# 根據dtype值來創建
~~~
import numpy as np
tang_array = np.array([1, 2, 3, 4, 5], dtype=np.float32)
print(tang_array)
print(tang_array.dtype)
~~~
輸出
~~~
[ 1. 2. 3. 4. 5.]
float32
~~~
# 查看占用多少字節
~~~
# 5個元素,float32每個是4字節
print(tang_array.nbytes)
~~~
輸出
20
# 構造有各種類型
需要指定dtype類型為np.object
如果進行運算的話,比如乘法字符串是翻倍
~~~
import numpy as np
tang_array = np.array([1, 10, 3.5, 'str'], dtype=np.object)
print(tang_array)
print(tang_array*2)
~~~
輸出
~~~
[1 10 3.5 'str']
[2 20 7.0 'strstr']
~~~
# 改變類型
不改變原有的結果,生成一個新的結果
~~~
import numpy as np
tang_array = np.array([1, 2, 3, 4, 5])
# 參數要傳np類型的
rel = np.asarray(tang_array, dtype=np.float32)
print(rel)
print(tang_array)
~~~
輸出
`[ 1. 2. 3. 4. 5.]`
`[1 2 3 4 5]`
用astype也可以,并且也不改變原來的值
~~~
import numpy as np
tang_array = np.array([1, 2, 3, 4, 5])
result = tang_array.astype(np.float32)
print(result)
~~~