Numpy学习笔记

Numpy(Numeric python)

Numpy是一个Python数值处理库,数值计算扩展库
-同类型元素的多维数组的各种运算和处理
-与线性代数有关的操作,NumPy 拥有线性代数和随机数生成的内置函数
-傅立叶变换和用于图形操作

NumPy 与 Matplotlib(绘图库)和SciPy(Scientific Python)一起使用,替代Matlab

numpy.ndarray,N维同类型元素数组类

数组函数构造ndarray对象(或者实例)

ndarray = numpy.array(object, dtype = None, copy = True, order = None, subok = False, ndmin = 0)
1. object 列表,元组等
2. dtype 数组的所需数据类型,可选。
3. copy 可选,默认为true,对象是否被复制。
4. order C(按行)、F(按列)或A(任意,默认)。
5. subok 默认情况下,返回的数组被强制为基类数组。 如果为true,则返回子类。
6. ndimin 指定返回数组的最小维数。

默认
a = np.array([1,2,3])
print(a)
a = np.array([1,2,3],dtype = float)
print(a)
a = np.array([1,2,3],ndmin = 2)
print(a)
a = np.array([[1,2,3],[4,5,6]])
print(a)

a = np.arange
空数组,值随机
numpy.empty(shape, dtype = float, order = ‘C’)
numpy.zeros(shape, dtype = float, order = ‘C’)

numpy.ones(shape, dtype = None, order = ‘C’)
numpy.asarray(a, dtype = None, order = None)
a任意形式的输入参数,比如列表、列表的元组、元组、元组的元组、元组的列表
numpy.frombuffer

此函数将缓冲区解释为一维数组。 暴露缓冲区接口的任何对象都用作参数来返回ndarray。
numpy.frombuffer(buffer, dtype = float, count = -1, offset = 0)
1. buffer 任何暴露缓冲区借口的对象
2. dtype 返回数组的数据类型,默认为float
3. count 需要读取的数据数量,默认为-1,读取所有数据
4. offset 需要读取的起始位置,默认为0

数组属性

ndarray.shape

这一数组属性返回一个包含数组维度的元组,它也可以用于调整数组大小。
print(a.shape)
a.shape = (3,2)
print(a)

(2, 3)
[[1 2]
[3 4]
[5 6]]
拉直成一维后,重新

ndarray.ndim

这一数组属性返回数组的维数
numpy.itemsize

这一数组属性返回数组中每个元素的字节单位长度。

numpy.linspace(start, stop, num, endpoint, retstep, dtype)

构造器接受下列参数:

序号

参数及描述

  1. start 序列的起始值
  2. stop 序列的终止值,如果endpoint为true,该值包含于序列中
  3. num 要生成的等间隔样例数量,默认为50
  4. endpoint 序列中是否包含stop值,默认为ture
  5. retstep 如果为true,返回样例,以及连续数字之间的步长
  6. dtype 输出ndarray的数据类型
    numpy.logspace

此函数返回一个ndarray对象,其中包含在对数刻度上均匀分布的数字。 刻度的开始和结束端点是某个底数的幂,通常为 10。
numpy.logscale(start, stop, num, endpoint, base, dtype)

logspace函数的输出由以下参数决定:

参数及描述

  1. start 起始值是base ** start
  2. stop 终止值是base ** stop
  3. num 范围内的数值数量,默认为50
  4. endpoint 如果为true,终止值包含在输出数组当中
  5. base 对数空间的底数,默认为10
  6. dtype 输出数组的数据类型,如果没有提供,则取决于其它参数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值