python数组的基本应用

#Author lipengfei
#coding --utf-8---
'''数组的一些基本应用'''
import  numpy as np
my_list = [1, 2, 3]
x = np.array(my_list)
print('列表:', my_list)
print('Array: ', x)
print(x.shape,x.ndim)#行列
print(np.array([1, 2, 3]) - np.array([4, 5, 6]))
n = np.arange(0, 30, 2)
print(n)
n = n.reshape(3, 5)
print('reshape后: ')
print(n)
print('ones:\n', np.ones((3, 2)))#返回一个给定形状和类型的新数组,用1填充。
print('zeros:\n', np.zeros((3, 2)))#返回给定形状和类型的新数组,用零填充。
print('eye:\n', np.eye(3))#返回一个对角线为1的矩阵
print('one_like',np.ones_like(n))#返回与给定数组具有相同形状和类型的数组,都是1
print('diag:\n', np.diag(my_list))
print('*操作:\n', np.array([1, 2, 3] * 3))
print('repeat:\n', np.repeat([1, 2, 3], 3))
p1 = np.ones((3, 3))
p2 = np.arange(9).reshape(3, 3)
print('纵向叠加: \n', np.vstack((p1, p2)))
print('横向叠加: \n', np.hstack((p1, p2)))
'''加减乘除点乘'''
print('p1: \n', p1)
print('p2: \n', p2)
print('p1 + p2 = \n', p1 + p2)
print('p1 * p2 = \n', p1 * p2)
print('p2^2 = \n', p2 ** 2)
print('p1.p2 = \n', p1.dot(p2))#矩阵乘
'''转置'''
p3 = np.arange(6).reshape(2, 3)
print('p3形状: ', p3.shape)
print(p3)
p4 = p3.T  #进行转置
print('转置后p3形状: ', p4.shape)
print(p4)
'''强制类型转换'''
print('p3数据类型:', p3.dtype)
print(p3)
p5 = p3.astype('float')
print('p5数据类型:', p5.dtype)
print(p5)
''''''
a = np.array([-4, -2, 1, 3, 5])
print('sum: ', a.sum())
print('min: ', a.min())
print('max: ', a.max())
print('mean: ', a.mean())#对所元素求均值
print('std: ', a.std())#求标准差 即方差
'''同时numpy中的std求标准差是除以n
        panda中的std求标准差是除以n-1
        如是总体,标准差公式根号内除以n, 
如是样本,标准差公式根号内除以(n-1),'''
print('argmax: ', a.argmax())#最大值的索引,返回最大值的位置
print('argmin: ', a.argmin())#最小值的索引,返回最小值的位置
'''切片与索引'''
r = np.arange(36).reshape((6, 6))
print('r: \n', r)
print('r[2, 2]: \n', r[2, 2])
print('r[3, 3:6]: \n', r[3:5, 3:6])
#布尔型操作,每个元素与某个进行比较,进行一个广播操作
r > 30
print(r)
r[r>30] = 30
print(r)

r2 = r[:3,:3]
print(r2)
r2[:] = 0
print(r2)
print(r)
r3 = r.copy()
print(r3)
r3[:] =1
print(r)
t = np.random.randint(0, 10, (4, 3))
print(t)
for row in t:
    print(row)
    # 使用enumerate()
for i, row in enumerate(t):
    print('row {} is {}'.format(i, row))
t2 = t ** 2
print(t2)
# 使用zip对两个array进行遍历计算
for i, j in zip(t, t2):
    print('{} + {} = {}'.format(i, j, i + j))
x = np.zeros(10)
print(x)
x.transpose()#进行转置,二维分为0,1轴,三维分为0,1,2轴
print(x)
x.reshape(-1, 2)
print(x)

python的各种基本应用与使用方法。

欢迎关注皓之泽!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值