美文网首页
[日更挑战-第十八弹]python-numpy初识

[日更挑战-第十八弹]python-numpy初识

作者: 小明阿婆 | 来源:发表于2020-06-02 23:36 被阅读0次



今天带来的是python的一个第三方库 numpy

numpy 经常是和 matplotlib 结合使用的,适用于数值计算,是一个强大的python的第三方库。

使用工具:numpy、random

环境准备:


  1. 搭建python开发环境
  2. 在cmd下,执行下面的命令
pip install numpy
pip install random

源码讲解环节


好的,下面就是喜闻乐见的源码讲解环节了(´◔౪◔)

# 针对数值计算

# 使用numpy生成数组,得到ndarray数组类型
ti = np.array([1, 2, 3])
print(ti)
print(type(ti))

t2 = np.array(range(4, 10, 2))
print(t2)
t3 = np.arange(12)
print(t3)

print(t3.dtype) #这里会返回int32 是因为我的python环境为32位

t4 = np.array(range(1, 4), dtype=float)
print(t4)
print(t4.dtype)

# numpy中的bool类型
t5 = np.array([1,1,0,1,0,0],dtype=bool)
print(t5)
print(t5.dtype)

# 调整数据类型
t6 = t5.astype("int8")
print(t6)
print(t6.dtype)

# numpy中的小数
t7 = np.array([random.random() for i in range(10)])
print(t7)
print(t7.dtype)

# 保留小数位数
t8 = np.round(t7, 2)
print(t8)

# 数组的形状

# reshape改变数组的维度与列数
t9 = t8.reshape((2,5))
print(t9)
# flatten返回数组的一维数组
t10 = t9.flatten()
print(t10)


效果展示

t1:
[1 2 3]
<class 'numpy.ndarray'>
t2:
[4 6 8]
t3:
[ 0 1 2 3 4 5 6 7 8 9 10 11]
int32
t4:
[1. 2. 3.]
float64
t5:
[ True True False True False False]
bool
t6:
[1 1 0 1 0 0]
int8
t7:
[0.54039645 0.93326777 0.1655618 0.96470141 0.92269741 0.91081824
0.74689143 0.15846355 0.16398731 0.78063137]
float64
t8:
[0.54 0.93 0.17 0.96 0.92 0.91 0.75 0.16 0.16 0.78]
t9:
[[0.54 0.93 0.17 0.96 0.92]
[0.91 0.75 0.16 0.16 0.78]]
t10:
[0.54 0.93 0.17 0.96 0.92 0.91 0.75 0.16 0.16 0.78]



那么本次的分享就到这里了,喜欢的话麻烦点赞关注一下;不喜欢的话可以去看下小编的其他文章,肯定有喜欢的;都不喜欢的话可以点个关注,万一以后有喜欢的呢(๑•̀ㅂ•́)و✧





你点了吗◔ ‸◔?

相关文章

网友评论

      本文标题:[日更挑战-第十八弹]python-numpy初识

      本文链接:https://www.haomeiwen.com/subject/qkymzhtx.html