numpy__python(第二个)

本文详细介绍了numpy库在Python中的使用,包括查看数组的属性如形状、维度、数据类型等,一维到三维数组的创建,以及0和1数组、固定范围数组的生成。此外,还探讨了随机数的均匀分布和正态分布生成,数组切片,形状修改,类型转换,数组去重,逻辑运算,通用判断函数,统计运算,数组与数的运算,数组与数组的运算,矩阵运算,矩阵乘法,合并与分割,以及数据的IO操作。是理解numpy操作的重要参考。
摘要由CSDN通过智能技术生成

numpy

numpy属性

.shape 查看数组的形状
.ndim 查看数组中有几个维度
.size 查看数组中有几个数据
.dtype 查看数组是什么类型
.itemsize 查看数组中数据占几个字节

import numpy as np
a=np.arange(0,12).reshape(3,4)
 #查看a是什么形状
print(a.shape)
 #查看a有几个维度
print(a.ndim)
 #查看a有几个数据
print(a.size)
 #查看a是什么类型
print(a.dtype)  
 #查看a中数据占几个字节
print(a.itemsize)

结果为:
(3, 4)
2
12
int32
4

numpy形状

一维数组
一维数组形状 表示为 (5,)

a=np.array([1,2,3,4,5]) #创建一维数组
print(a.shape)   #一维数组形状 表示为    (5,)

结果为
(5,)

二维数组
创建二维数组 方法一

b=np.array([[1,2,3,4,5],[6,7,8,9,10]]) #创建二维数组  方法一
print(b)

结果为
[[ 1 2 3 4 5]
[ 6 7 8 9 10]]

#创建二维数组 方法二

b1=np.arange(1,11).reshape(2,5)#创建二维数组  方法二
print(b1)
print(b.shape)   #二维数组形状 表示为   (2, 5)

结果为
[[ 1 2 3 4 5]
[ 6 7 8 9 10]]
(2, 5)

三维数组
创建三维数组 方法一

c=np.array([[[1,2,3],[4,5,6],[7,8,9]]])
print(c)
print(c.shape)    #三维数组形状 表示为  (1, 3, 3)

结果为
[[[1 2 3]
[4 5 6]
[7 8 9]]]

(1, 3, 3)

创建三维数组 方法二

c1=np.arange(1,13).reshape(2,3,2)
print(c1)
print(c1.shape)   #三维数组形状 表示为  (2, 3, 2)

结果为

[[[ 1 2]
[ 3 4]
[ 5 6]]

[[ 7 8]
[ 9 10]
[11 12]]]

(2, 3, 2)

创建数组 的时候指定类型
方法一

d=np.array([1,2,3,4,5],dtype="int64") 
print(d.dtype)

结果为
int64

方法二

d1=np.array([1,2,3,4,5],dtype=np.int64)   #方法二
print(d1.dtype)

结果为
int64

生成0和1的数组

生成都是0

a=np.zeros(shape=(3,4),dtype=np.float32)
print(a)
print(a.dtype)

结果为
[[0. 0. 0. 0.]
[0. 0. 0. 0.]
[0. 0. 0. 0.]]
float32

生成都是1

b=np.ones(shape=(3,5),dtype=np.int64)
print(b)
print(b.dtype)

结果为
[[1 1 1 1 1]
[1 1 1 1 1]
[1 1 1 1 1]]
int64

从现有数组中生成数组

np.array() np.copy() 深拷贝 # 把一个现有的数组放到括号里,进行深拷贝
np.asarray() 浅拷贝

 a=np.arange(1,25).reshape
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值