01 numpy 数组

创建数组的方法

  • array:将输入数据(可以是列表、元组、数组以及其它序列)转换为ndarray(Numpy数组),如不显示指明数据类型,将自动推断,默认复制所有输入数据。
  • array的属性:
    • shape:返回一个元组,表示 array的维度 [形状,几行几列] (2,3)两行三列,(2,2,3)两个两行三列 •
    • ndim:返回一个数字,表示array的维度的数目
    • size:返回一个数字,表示array中所有数据元素的数目
    • dtype:返回array中元素的数据类型
  • arange:Python内建函数range的数组版,返回一个数组。
import numpy as np
#方法一
a=np.array([1,2,3,4,5])
print(a)
#方法二
b=np.array(range(1,6))
print(b)
#方法三
c=np.arange(1,6)
print(c)

在这里插入图片描述

查看数组的数据类型

# 查看元素类型
print(a.dtype)
# 查看整体数据类型
print(type(a))

在这里插入图片描述

给定指定类型的数据

d=np.array(range(1,6),float)
print(d.dtype)

在这里插入图片描述

arange 创建数字序列

  • 使用arange创建数字序列:
    • np.arange([开始],[结束],[步长],dtype=None)
import numpy as np
a=np.arange(1,10,2,dtype=int)
print(a)

在这里插入图片描述

使用ones创建全是1的数组

  • np.ones(shape,dtype=None,order=‘C’)
    • shape:整数或者整型元组定义返回数组的形状;可以是一个数(创建一维向量),也可以是一个元组(创建多维向量)
    • dtype : 数据类型,可选定义返回数组的类型。
    • order : {‘C’, ‘F’}, 可选规定返回数组元素在内存的存储顺序:C(C语言)- rowmajor;F(Fortran)column-major。
import numpy as np
a=np.ones(10)
print(a)
print('----------------')
#定义多维
a=np.ones((2,3))
print(a)

在这里插入图片描述

full指定创建

  • np.full(shape,fill_value,dtype=None,order=‘C’)
    • shape:整数或者整型元组定义返回数组的形状;可以是一个数(创建一维向量),也可以是一个元组(创建多维向量)
    • fill_value:标量(就是纯数值变量)
    • dtype : 数据类型,可选定义返回数组的类型。
    • order : {‘C’, ‘F’}, 可选规定返回数组元素在内存的存储顺序:C(C语言)-rowmajor;F(Fortran)column-major。
import numpy as np
a=np.full(3,666)
print(a)
#多维
a=np.full((2,2),666)
print(a)

在这里插入图片描述

多维数组

a=np.array([[1,2,3],[4,5,6]])
print(a)

在这里插入图片描述

多维数组

reshape 定义数组维度

reshape将数组变成(x行,y列)

import numpy as np
a=np.arange(10).reshape(2,5)#变成2行5列
print(a)

在这里插入图片描述

数组计算

import numpy as np
a=np.arange(10).reshape(2,5)#变成2行5列
print(a+2)

在这里插入图片描述

import numpy as np
a=np.arange(10).reshape(2,5)#变成2行5列
b=np.array([[1,1,2,3,4],[111,2,3,4,4]])
print(b)
print("--------------")
print(a*b)

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值