nd.array(list,ndmin=n)
a = [[1, 2, 3], [5, 0, 8], [4, 5, 6]]
b = [[6, 2, 1], [2, 3, 1], [4, 5, 6]]
np.array(a)+np.array(b)
array([[ 7, 4, 4],
[ 7, 3, 9],
[ 8, 10, 12]])
Numpy 常见的基本数据类型如下:
数据类型 | 描述 |
---|---|
bool_ | 布尔(True或False),存储为一个字节 |
int_ | 默认整数类型(通常为int64或int32) |
intc | 与C int(通常为int32或int64)相同 |
intp | 用于索引的整数(与C ssize_t相同;通常为int32或int64) |
int8 | 字节(-128到127) |
int16 | 整数(-32768到32767) |
int32 | 整数(-2147483648至2147483647) |
int64 | 整数(-9223372036854775808至9223372036854775807) |
uint8 | 无符号整数(0到255) |
uint16 | 无符号整数(0到65535) |
uint32 | 无符号整数(0至4294967295) |
uint64 | 无符号整数(0至18446744073709551615) |
float_ | float64的简写。 |
float16 | 半精度浮点:符号位,5位指数,10位尾数 |
float32 | 单精度浮点:符号位,8位指数,23位尾数 |
float64 | 双精度浮点:符号位,11位指数,52位尾数 |
complex_ | complex128的简写。 |
complex64 | 复数,由两个32位浮点(实数和虚数分量) |
complex128 | 复数,由两个64位浮点(实数和虚数分量) |
a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9 ]])
np.ones_like(a)
np.zeros_like(a)
np.full_like(a,9)
np.diag(v, k=0)
np.diag(v, k=0)
v
k, 偏移
a = np.diag([1, 2, 3, 4])
out: array([[1, 0, 0, 0],
[0, 2, 0, 0],
[0, 0, 3, 0],
[0, 0, 0, 4]])
a = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
b = np.diag(a) #返回该二维数组的对角
b
out: array([1, 5, 9])
np.random.randint(low, high, size)
np.random.randn(d0, d2, d3, …) 什么都不写则返回一个满足标准正太分布的浮点数
np.random.rand(d0, d1, d2,…)
np.random.normal(loc=0.0, scale=1.0, size=None)
loc:指定的均值
scale:指定的标准差
size:生成的数组的形状, 不写默认返回一个满足上述分布的数
np.arange(start, stop, sep)
np.linspace(
start, #开始位置
stop, #终止位置
num=50, #生成的数的个数,默认50
endpoint=True, #终止位置需不需要取,默认是True,能取到
)