【Python】Numpy

要求:

1、Numpy简单创建数组

2、Numpy查看数组属性

数组元素的个数 b.size 数组形状 b.shape 数组维度 b.ndim 数组的元素类型 b.dtype

3、Numpy创建随机数组np.random

4、改变数组形状(要求前后元素个数匹配)

5、Numpy计算,条件判断

6、Numpy计算,三目运算,如果值小于80则替换为0,如果大于80则替换为90

7、指定轴最大值amax(参数1: 数组; 参数2: axis=0/1; 0表示列1表示行)

8、指定轴平均值mean

9、方差

10、数组与数的运算加法

11、数组与数的运算乘法

12、数组间运算

13、矩阵运算np.dot()总成绩

14、矩阵拼接

15、矩阵水平拼接

16、Numpy读取数据np.genfromtxt

代码实现:

1、Numpy简单创建数组

import numpy as np
a = [1,2,3,4]
b = np.array(a)
print(b)

2、Numpy查看数组属性

数组元素的个数 b.size 数组形状 b.shape 数组维度 b.ndim 数组的元素类型 b.dtype

import numpy as np
a = [1,2,3,4]
b = np.array(a)
print("数组元素个数:",b.size)
print("数组形状:",b.shape)
print("数组维度:",b.ndim)
print("数组元素类型:",b.dtype)

3、Numpy创建随机数组np.random

import numpy as np

arr = np.random.normal(1.75,0.1,(4,5))
print(arr)
after_arr = arr[1:3,2:4]
print(after_arr)

4、改变数组形状(要求前后元素个数匹配)

import numpy as np

print("reahape函数的使用!")
one_20 = np.ones([20])
print("-->1行20列<--")
print(one_20)

one_4_5 = one_20.reshape([4,5])
print("-->4行5列<--")
print(one_4_5)

5、Numpy计算,条件判断

import numpy as np
stus_score = np.array([[80,88],[82,81],[84,75],[86,83],[75,81]])
print(stus_score > 80)

6、Numpy计算,三目运算,如果值小于80则替换为0,如果大于80则替换为90

import numpy as np
stus_score = np.array([[80,88],[82,81],[84,75],[86,83],[75,81]])
print("三目运算")
print(np.where(stus_score<80,0,90))

7、指定轴最大值amax(参数1: 数组; 参数2: axis=0/1; 0表示列1表示行)

import numpy as np
stus_score = np.array([[80,88],[82,81],[84,75],[86,83],[75,81]])

print("每一列最大值为:")
result = np.amax(stus_score,axis=0)
print(result)
print("每一行最大值为:")
result = np.amax(stus_score,axis=1)
print(result)

print("每一列最小值为:")
result = np.amin(stus_score,axis=0)
print(result)
print("每一行最小值为:")
result = np.amin(stus_score,axis=1)
print(result)

8、指定轴平均值mean

import numpy as np
stus_score = np.array([[80,88],[82,81],[84,75],[86,83],[75,81]])

print("每一列平均值:")
result = np.mean(stus_score,axis=0)
print(result)
print("每一行平均值:")
result = np.mean(stus_score,axis=1)
print(result)

9、方差

import numpy as np
stus_score = np.array([[80,88],[82,81],[84,75],[86,83],[75,81]])

print("每一列的方差:")
result = np.std(stus_score,axis=0)
print(result)
print("每一行的方差:")
result = np.std(stus_score,axis=1)
print(result)

10、数组与数的运算加法

import numpy as np
stus_score = np.array([[80,88],[82,81],[84,75],[86,83],[75,81]])

print("加分前")
print(stus_score)

stus_score[:,0] = stus_score[:,0]+5
print("加分后")
print(stus_score)

11、数组与数的运算乘法

import numpy as np
stus_score = np.array([[80,88],[82,81],[84,75],[86,83],[75,81]])

print("减半前")
print(stus_score)

stus_score[:,0] = stus_score[:,0]*0.5
print("减半后")
print(stus_score)

12、数组间运算

import numpy as np
a = np.array([1,2,3,4])
b = np.array([10,20,30,40])
c = a+b
d = a-b
e = a*b
f = a/b
print("a+b为",c)
print("a-b为",d)
print("a*b为",e)
print("a/b为",f)

13、矩阵运算np.dot()总成绩

import numpy as np
stus_score = np.array([[80,88],[82,81],[84,75],[86,83],[75,81]])
q = np.array([[0.4],[0.6]])
result = np.dot(stus_score,q)
print("最终结果为:")
print(result)

14、矩阵拼接

import numpy as np
v1 = [[0,1,2,3,4,5],[6,7,8,9,10,11]]
print(v1)
print("v2为:")
v2 = [[12,13,14,15,16,17],[18,19,20,21,22,23]]
print(v2)

result = np.vstack((v1,v2))
print("v1和v2垂直拼接结果为")
print(result)

15、矩阵水平拼接

import numpy as np
v1 = [[0,1,2,3,4,5],[6,7,8,9,10,11]]
print(v1)
print("v2为:")
v2 = [[12,13,14,15,16,17],[18,19,20,21,22,23]]
print(v2)

result = np.hstack((v1,v2))
print("v1和v2水平拼接结果为")
print(result)

16、Numpy读取数据np.genfromtxt

import numpy as np
result = np.genfromtxt("C:/Users/test.csv",delimiter=",")
print(result)

运行结果:

1、Numpy简单创建数组

2、Numpy查看数组属性

3、Numpy创建随机数组np.random

4、改变数组形状(要求前后元素个数匹配)

5、Numpy计算,条件判断

6、Numpy计算,三目运算,如果值小于80则替换为0,如果大于80则替换为90

7、指定轴最大值amax(参数1: 数组; 参数2: axis=0/1; 0表示列1表示行)

8、指定轴平均值mean

9、方差

10、数组与数的运算加法

11、数组与数的运算乘法

12、数组间运算

13、矩阵运算np.dot()总成绩

14、矩阵拼接

15、矩阵水平拼接

16、Numpy读取数据np.genfromtxt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值