数据科学包 第一课

这篇博客介绍了numpy库的基础用法,包括创建不同类型的数组、数组的属性(维度、形状、元素类型)、基本数学运算,以及索引、合并、分割和复制等操作。示例中讲解了如何避免reshape时的错误,并提到了随机数、求和、最大值和最小值的计算。
摘要由CSDN通过智能技术生成

import numpy as np
a = np.array([[1,2,3,],
[4,5,6]])
一、a.ndim 矩阵的维度为2维;a.shape 矩阵的形状为2行3列;a.size矩阵元素的个数为6;a.dtype()元素的数据类型,有int8-64(inti由平台决定数据大小)、float16-64、unit8-64、complex64-128(复数)
二、a = np.([1,2,4,],dtype = np.int)默认是64位,位数越高,占用空间越多。
三、创建不同的数组:a = np.zeros((3,4))3行4列元素全部为0的矩阵,同理a = np.ones((3,4))元素全部为1,a = np.eye(4)创建一个单位矩阵;a = np.arange(12).reshape((4,3))元素为0-11,4行3列的矩阵;a = np.linspace(1,5,5,endpoint = False)起始为1,结束为4,均分为5份,endpoint=True包含最后一个元素,否则不包含。同样的可以进行reshape操作
四、基础运算

a = np.array([10,20,30,40])
b = np.arange(4)

1.加减法 c = a+b a-b
2.幂 c = b**3求b的3次方
3.c = np.sin(a)求sin cos tan 前面要加np.
4.多维数组的运算

a = np.array([[1,1],
               [0,1]])
b = np.arange(4).reshape((2,2))

这里的4变成3或者5要报错:cannot reshape array of size 3 into shape (2,2),因为元素的个数不能reshape成2X2的矩阵。
c = a*b 各对于元素相乘 c_dot =np.dot(a,b)矩阵的乘法,另一种表达方式c_dot_2 = a.dot(b)
5.随机数及求和、最大、最小运算

a = np.random.random((2,4))
print(a)
print(np.sum(a,axis=0))#axis=1 在行中求和,axis=0 在列中求和
print(np.min(a,axis=1))#axis=1 在行中求最小,axis=0 在列中求最小
print(np.max(a,axis=0))#axis=1 在行中求最大,axis=0 在列中求最大

不加axis就是在所有的元素参与运算
7.其他运算

A = np.arange(2,14).reshape((3,4))
print(A)
print('a=',np.argmin(A))#A中最小值的位置
print('b=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值