Numpy模块

Numpy是python语言做科学计算的基础库(可以把numpy当成一个一维或者多维数组)

数组和列表区别是什么?

  • 列表元素内容可以是不同类型的数据
  • 数组元素内容内容数据必须是统一的,如果不统一就强转为统一的
  • 数组类型数据类型优先级 srt>float>int
  • 区别是对应的内存结构不同

numpy创建_1.使用np.array()


#例子如下
import numpy as np
arr=np.array([1,2,3,4])
print(arr)
#结果array([1,2,3,4])

创建array创建多维度数组
#例子如下
import numpy as np
arr=np.array([1,2,3],[4,5,6])
print(arr)
#结果array([[1,2,3],[4,5,6]])



numpy创建_2.plt创建

将外部一张图片读取加载到numpy数组,然后尝试改变数组元素数值对原始图片影响
import matplotlib.pyplot as plt
img_arr=plt.imre("图片地址")
print(img_arr)
#结果是一个三维数组

#如何将一个三维的数组显示成一个图片
plt.imshow(img_arr)
#结果就是原图

numpy创建_routines函数创建


zero()
import numpy as np
np.zero(shape=(3,4))
#结果
array( [[0,0,0,0],
        [0,0,0,0],
        [0,0,0,0]])



ones()
import numpy as np
np.ones(shape=(3,4))
#结果
array( [[1,1,1,1],
        [1,1,1,1],
        [1,1,1,1]])


linespace() 
一维等差数列带小数点的
np.linespace(0,100,num=20)
从0到100 ,20个数



arange()
一维等差数列整数的
np.linespace(0,100,2)
从0到100 ,相差2的数



random()随机数
道,可道,非常道;名,可名,非常名。
原文地址:https://www.cnblogs.com/SkyRabbit/p/14479975.html