numpy的常用操作函数

numpy
数组数据类型
数据操作对数组维度的影响
维度重置
加减乘除
复制
排序
广播
读取

import numpy as np
a = np.array([1, 2, 3])
print(type(a))
print(a.shape)
a = a.reshape((1, -1))
print(a.shape)
b = np.array([[1, 2], [2, 3], [3, 4]])
print(b.shape)
b = b.reshape((-1, 2))
print(b.shape)
c = np.zeros((3, 3))
print(c)
d = np.ones((3, 3))
print(d)
e = np.full((3, 3), 1)
print(e)
f = np.eye(3)
print(f)
g = np.random.random((3, 4))
print(g)
a = np.array([[1, 2, 3, 4], [5, 6, 7, 8], [2, 3, 5, 6]])
print(a[-2:, 1:3])
print(a[1, -2])
b = a[1, 2]
print(b.shape)
b = a[1, 1:3]
print(b.shape)
b = a[2:3, 1:3]
print(b)
print(b.shape)
a[np.arange(3), 1] += 10
print(a)
print(np.arange(3))
print(np.arange(3, 5))
a[np.arange(3), [1, 1, 1]] += 10
print(a)
result_index = a > 10
print(a[result_index])
print(a[a > 10])
a = np.array([1, 2])
print(a.dtype)
a = np.array([1, -1.2])
print(a.dtype)
b = np.array([1.1, 2.6], dtype=np.int64)
print(b)
a = np.array(a, dtype=np.int64)
print(a)
a = np.array([[1, 2], [3, 4]])
b = np.array([[5, 6], [7, 8]])
print(a + b)
print(np.add(a, b))
print(np.subtract(a, b))
print(np.multiply(a, b))
print(np.divide(a, b))
b = np.array([[1, 2, 3], [4, 5, 6]])
print(a.dot(b))
print(np.dot(a, b))
a = np.array([[1, 2], [3, 4]])
print(np.sum(a))
print(np.sum(a, axis=0))
print(np.sum(a, axis=1))
print(np.mean(a))
print(np.mean(a, axis=0))
print(np.random.uniform(3, 4))
print(np.tile(a, (1, 2)))
print(np.tile(a, (2, 3)))
a=np.array([[3,6,4,11],[5,10,4,11]])
print(np.argsort(a))
print(np.argsort(a,axis=1))
print(np.transpose(a))
a=np.array([[2,3,4],[1,2,3],[3,4,5],[4,5,6]])
b=np.array([1,2,3])
print(a)
print(a+b)

实验结果
(3,)
(1, 3)
(3, 2)
(3, 2)
[[0. 0. 0.]
[0. 0. 0.]
[0. 0. 0.]]
[[1. 1. 1.]
[1. 1. 1.]
[1. 1. 1.]]
[[1 1 1]
[1 1 1]
[1 1 1]]
[[1. 0. 0.]
[0. 1. 0.]
[0. 0. 1.]]
[[0.68089846 0.64846879 0.66601382 0.66395161]
[0.75664875 0.20510022 0.06227579 0.84258539]
[0.11448608 0.81554656 0.99649149 0.34595479]]
[[6 7]
[3 5]]
7
()
(2,)
[[3 5]]
(1, 2)
[[ 1 12 3 4]
[ 5 16 7 8]
[ 2 13 5 6]]
[0 1 2]
[3 4]
[[ 1 22 3 4]
[ 5 26 7 8]
[ 2 23 5 6]]
[22 26 23]
[22 26 23]
int64
float64
[1 2]
[ 1 -1]
[[ 6 8]
[10 12]]
[[ 6 8]
[10 12]]
[[-4 -4]
[-4 -4]]
[[ 5 12]
[21 32]]
[[0 0]
[0 0]]
[[ 9 12 15]
[19 26 33]]
[[ 9 12 15]
[19 26 33]]
10
[4 6]
[3 7]
2.5
[2. 3.]
3.98737572371
[[1 2 1 2]
[3 4 3 4]]
[[1 2 1 2 1 2]
[3 4 3 4 3 4]
[1 2 1 2 1 2]
[3 4 3 4 3 4]]
[[0 2 1 3]
[2 0 1 3]]
[[0 2 1 3]
[2 0 1 3]]
[[ 3 5]
[ 6 10]
[ 4 4]
[11 11]]
[[2 3 4]
[1 2 3]
[3 4 5]
[4 5 6]]
[[3 5 7]
[2 4 6]
[4 6 8]
[5 7 9]]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值