Python 基本数据分析基础实战【第三方库扩展,数组,矩阵,广播,numpy】

pip  install --index https://pypi.mirrors.ustc.edu.cn/simple/ pandas
  • 第三方库:numpy
  • 数组、矩阵、广播
import random as rd
import numpy as np
x = [1,2,3,4,5]
np.array(x)
print(x)
print(type(x))
y = 1,2,3,4,5
print(y)
print(type(y))
#np.array对于x的转换只是暂时的

#[1, 2, 3, 4, 5]
#<class 'list'>
#(1, 2, 3, 4, 5)
#<class 'tuple'>

print(np.array(x))

#[1 2 3 4 5]

print(np.logspace(0, 100, 10)) #对数数组

#[1.00000000e+000 1.29154967e+011 1.66810054e+022 2.15443469e+033
# 2.78255940e+044 3.59381366e+055 4.64158883e+066 5.99484250e+077
# 7.74263683e+088 1.00000000e+100]

print(np.zeros((3,3))) #生成全0二维数组

#[[0. 0. 0.]
# [0. 0. 0.]
# [0. 0. 0.]]

print(np.ones((3,3))) #生成全1二维数组

#[[1. 1. 1.]
# [1. 1. 1.]
# [1. 1. 1.]]

print(np.identity(3)) #生成大小为3的单位矩阵,感觉类似于tuple eye

#[[1. 0. 0.]
# [0. 1. 0.]
# [0. 0. 1.]]

print(np.empty((3,3))) #只申请空间,而不初始化

#[[1. 0. 0.]
# [0. 1. 0.]
# [0. 0. 1.]]

x = np.array((1, 2, 3, 4, 5))
print(type(x))

#<class 'numpy.ndarray'>

a = np.array((5, 6, 7))
b = np.array((6, 6, 6))
ab = np.dot(a,b) #点积
print(ab)

#108

#对数组可以进行函数运算

#对矩阵不同维度上的元素可以进行函数运算

a = np.arange(1, 11, 1) #定义一个初始元素为1,步长为1的数组
print(a)
#Answer:
#[ 1  2  3  4  5  6  7  8  9 10]

a.shape = 2, 5 #将这个数组转换为2*5的二维数组
print(a)
#Answer:
#[[ 1  2  3  4  5]
# [ 6  7  8  9 10]]

#广播机制:减少代码量

a = np.array([1,2,3]) 
ans = a + 100 #不需要再去开一个1*3的矩阵去实现
print(ans)
#[101 102 103]


#实现矩阵 matrix
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值