a1 = [1, 2]
a1.append('star')
a1
---------------------------------------------------------------------
结果: [1, 2, 'star']
import array
b1 = array.array('L', [10, 20])
b1
---------------------------------------------------------------------
结果:array('L', [10, 20])
b1.itemsize
---------------------------------------------------------------------
结果:4
b1.append('hello')
---------------------------------------------------------------------
结果:TypeError Traceback (most recent call last)
<ipython-input-7-244121094456> in <module>
----> 1 b1.append('hello')
TypeError: an integer is required (got type str)
np.array(object, dtype=None, copy=True, order=‘K’, subok=False, ndmin=0)
import numpy as np
ar1 = np.array([1, 2, 3])
注意事项:
ar2 = np.array([1, 2, 3.], dtype=')
ar2
---------------------------------------------------------------------
结果:array([1., 2., 3.])
ar2.dtype
---------------------------------------------------------------------
结果:dtype('float64')
计算的耗时问题
import random
a2 = [random.random() for i in range(10000000)]
ar3 = np.array(a2)
%%time
sum(a2)
---------------------------------------------------------------------
结果:CPU times: user 55.5 ms, sys: 988 µs, total: 56.5 ms
Wall time: 56.9 ms
5000498.110454598
%%time
ar3.sum()
---------------------------------------------------------------------
结果:CPU times: user 13.5 ms, sys: 1.7 ms, total: 15.2 ms
Wall time: 12.9 ms
5000498.110454554
基本属性
1)、shape
data_list = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
[10, 11, 12],
]
ar1 = np.array(data_list)
ar1
---------------------------------------------------------------------
结果:
array([[ 1, 2, 3],
[ 4, 5, 6],
[ 7, 8, 9],
[10, 11, 12]])
ar1.shape
---------------------------------------------------------------------
结果:(4, 3)
2)、ndim
ar1.ndim
---------------------------------------------------------------------
结果:2
3)、size
ar1.size
---------------------------------------------------------------------
结果:12
4)、itemsize
ar1.itemsize
---------------------------------------------------------------------
结果:8
5)、dtype
ar1.dtype
---------------------------------------------------------------------
结果: dtype('int64')