numpy常见操作汇总
- 本质是多维数组
import numpy as np
# numpy版本
np.__version__
'1.21.2'
python list
list1 = list(range(10))
list1
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
list1[5]='hello list'
list1
[0, 1, 2, 3, 4, 'hello list', 6, 7, 8, 9]
array
import array
arr1 = array.array('i',list(range(10)))
arr1
array('i', [0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
arr1[5]='hello array'
arr1
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-99-d48619c4d6a9> in <module>
----> 1 arr1[5]='hello array'
2 arr1
TypeError: an integer is required (got type str)
arr1[5] = 78
arr1
array('i', [0, 1, 2, 3, 4, 78, 6, 7, 8, 9])
numpy.ndarray
arr = np.array(list(range(10)))
arr
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
type(arr)
numpy.ndarray
arr.dtype
dtype('int32')
arr[3] = 33
arr
array([ 0, 1, 2, 33, 4, 5, 6, 7, 8, 9])
arr[2]
2
arr[2] = 'hello ndarray'
arr[2]
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-106-58388fca9e91> in <module>
----> 1 arr[2] = 'hello ndarray'
2 arr[2]
ValueError: invalid literal for int() with base 10: 'hello ndarray'
arr[3] = 13.4
arr
array([ 0, 1, 2, 13, 4, 5, 6, 7, 8, 9])
arr1 = np.array([1,2,3.0])
arr1
array([1., 2., 3.])
arr1.dtype
dtype('float64')
arr2 = np.array([1,2,3],dtype=float