numpy数组01-数组的创建
2023-12-28 10:55:12
一、什么是numpy
numpy是一个在Python中做科学计算的基础库,重在数值计算、也是大部分Python科学计算库的基础库,多用于在大型、多维数组上执行数值运算。
二、创建数组的三种方式
1)通过np.array(【元素】)直接创建
a = np.array([1,2,3,4,5])
print(a)
print(type(a))
输出结果如下所示:
其中ndarray为numpy特有的数组的类型。
2)通过np.array(range(数字))创建
b = np.array(range(1,6))
print(b)
print(type(b))
输出结果与第一种相同
3)通过np.arrange(数字)快速生成,相当于np自带的第二种的化简方式。
c = np.arange(7)
print(c)
print(type(c))
输出结果如下:
三、查看数组内数据的类型
c = np.arange(7)
print(c)
print(type(c))
print(c.dtype)
输出结果如下:
?
int为c里面默认的数据类型,电脑若是32位,则默认为int32,若电脑为64位,则默认为int64。
下图为Numpy中常见的数据类型:
1.指定数据的类型
当我们不考虑内容的大小时,可以不用指定数据的类型;但是如果需要考虑内存大小,此时使用合适的数据范围又利于我们节省内存空间。
示例代码如下所示:指定为小数
d = np.arange(2,10,dtype="float32")
print(d)
print(type(d))
print(d.dtype)
输出结果如下所示:
指定为布尔类型:
d = np.array([1,2,0,0,3], dtype=bool)
print(d)
print(type(d))
print(d.dtype)
输出结果如下:
2.调整数据类型
使用astype跳绳数据类型
示例代码如下:
d = np.array([1,2,0,0,3], dtype=bool)
print(d)
print(type(d))
print(d.dtype)
e = d.astype("int8")
print(e)
print(type(e))
print(e.dtype)
输出结果如下:
四、使用random随机创建小数
random.random可以随机创建1之内的小数。
通过np.round(对象,小数点后的位数)可以对numpy的数字进行取小数的操作。
示例代码如下:
f = np.array([random.random() for i in range(10)]) # 生成是个随机小数
print(f)
print(f.dtype)
g = np.round(f, 2)
print(g)
输出结果如下:
文章来源:https://blog.csdn.net/weixin_47702917/article/details/135259336
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!