stage2_03

import numpy as np
import random

#使用numpy生成数组
t1 = np.array([1,2,3,4])
print(t1)
print(type(t1))

t2 = np.array(range(10))
print(t2)
print(type(t2))

t3 = np.arange(10)
print(t3)
print(type(t3))
print(t3.dtype)
#numpy中的数据类型
t4 = np.array(range(1,4),dtype="float32")
print(t4)
print(t4.dtype)
#numpy中的bool型
t5 = np.array([1,1,0,1,0,0],dtype=bool)
print(t5)
print(t5.dtype)
#调整数据类型
t6 = t5.astype("int8")
print(t6)
print(t6.dtype)
#numpy中的小数
t7 = np.array([random.random() for i in range(10)])
print(t7)
print(t7.dtype)

t8 = np.round(t7,2)
print(t8)

import numpy as np
t1 = np.arange(12)
print(t1)
print(t1.shape)

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

t3 = np.array([[[1,2,3],[4,5,6]],[[7,8,9],[10,11,12]]])
print(t3)
print(t3.shape)

t4 = np.arange(12)
#print(t4)
a = t4.reshape((3,4))
print(a)
print(a.shape)

t5 = np.arange(24).reshape(2,3,4)
print(t5)
b = t5.reshape(4,6)
print(b)
t5 = t5.reshape(4,6)
print(t5)
c = t5.reshape(24)
print(c)
d = t5.reshape(24,1)
print(d)
e = t5.reshape(1,24)
print(e)
t6 = t5.reshape((t5.shape[0]*t5.shape[1],))
print(t6)
print(t5.flatten())
print(t5)
print(t5+2)
print(t5*2)
print(t5/2)

t6 = np.arange(100,124).reshape((4,6))
print(t6)
t7 = np.arange(0,6)
print(t7)
print(t5)
print(t5-t7)
t8 = np.arange(4).reshape((4,1))
print(t8)
print(t5-t8)
t9 = np.arange(10)
import numpy as np
#us_file_path = "D:/PycharmProjects/MyDemo/machine_learning/USvideos.csv"
uk_file_path = "D:/PycharmProjects/MyDemo/machine_learning/gb_videos_data_numbers.csv"

t1 = np.loadtxt(uk_file_path,delimiter=",",dtype="int",unpack=True)
t2 = np.loadtxt(uk_file_path,delimiter=",",dtype="int")
#print(t1)

#print(t2)
#print("*"*100)
#取行
#print(t2[2])
#print("*"*100)
#取连续的多行
#print(t2[2:])
#取不连续的多行
#print(t2[[2,8,10]])
#取列
#print(t2[1,:])
#print(t2[2:,:])
print("*"*100)
#print(t2[[2,10,3],:])
#print(t2[:,0])
#取连续的多列
#print(t2[:,2:])
#print(t2[:,[0,2]])
#取多行多列,取第3行,第4列的值
#a = t2[2,3]
#print(a)
#print(type(a))
a = t2[2:5,1:5]
#print(a)
#取多个不相邻的点的值即取(0,0)(2,1)(2,3)的值
b = t2[[0,2,2],[0,1,3]]
print(b)

import numpy as np

t2 = np.arange(24).reshape((4,6))
print(t2)
#print(t2.transpose())
#print(t2.T)
#print(t2.swapaxes(1,0))
print(t2<10)
t2[t2<10]= 3
print(t2)
print(t2[t2>20])
t2[t2>20] = 20
print(t2)
a=np.where(t2<=3,100,300)
print(a)
b = t2.clip(10,18)
print(b)
t2 = t2.astype(float)
t2[3,3]= np.nan
print(t2)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值