第二章【完】

19

import numpy.random as nr
x1=list(range(9,21))
nr.shuffle(x1)
x2=sorted(x1)
x3=sorted(x1,reverse=True)
x4=sorted(x1,key=lambda item:len(str(item)))
print(x1)
print(x2)
print(x3)
print(x4)

20

x1='abcde'
x2=list(enumerate(x1))
for ind,ch in enumerate(x1):
    print(ch)

21

import random
x=random.randint(1e5,1e8)
y=list(map(int,str(x)))
z=list(map(lambda x,y:x%2 ==1 and y%2 ==0,[1,3,2,4,1],[3,2,1,2]))
print(x)
print(y)
print(z)
22

a=filter(lambda x:x>10,[1,11,2,45,7,6,13])
b=filter(lambda x:x.isalnum(),['abc','xy12','***'])
#测试为字母或数字
print(list(a))
print(list(b))

23

def filter_non_unique(L):
    return[item for item in L if L.count(item) ==1]
a=filter_non_unique([1,2,2,3,4,4,5])
print(a)
#for item in L:
  #  if L.count(item)==1:
   #     return item

24

s1=[str(x)+str(y) for x,y in zip(['v']*4,range(1,5))]
#压缩
s2=list(zip('abcd',range(4)))
print(s1)
print(s2)

25

import numpy as np
a1=np.array([1,2,3,4])
a2=a1.astype(float)
a3=np.array([1,2,3,4],dtype=float)
print(a1.dtype)
print(a2.dtype)
print(a3.dtype)
b=np.array([[1,2,3],[4,5,6]])
c=np.arange(1,5)
d=np.linspace(1,4,4)
#等差
e=np.logspace(1,3,3,base=2)
#等比
print(b);print(c);print(d);print(e)

26

import numpy as np
a=np.ones(4,dtype=int)
print(a)
b=np.ones((4,),dtype=int)
print(b)
c=np.ones((4,1))
print(c)
d=np.zeros(4)
print(d)
e=np.empty(3)
print(e)
f=np.eye(3)
#三阶单位矩阵
print(f)
g=np.eye(3,k=1)
print(g)
h=np.zeros_like(a)
print(h)

27

import numpy as np
a=np.arange(16).reshape(4, 4)
#4*4
print(a)
b=a[1][2]
print(b)
c=a[1,2]
print(c)
d=a[1:2,2:3]
print(d)
x=np.array([0,1,2,1])
print(a[x==1])

28

import numpy as np
a=np.arange(16).reshape(4, 4)
print(a)
b=np.floor(5*np.random.random((2,4)))
print(b)
c=np.ceil(6*np.random.random((4,2)))
print(c)
d=np.vstack([a,b])
#上下合并
print(d)
e=np.hstack([a,c])
#左右合并
print(e)

29

import numpy as np
a=np.arange(16).reshape(4, 4)
print(a)
b=np.vsplit(a, 2)
print('行分割:\n',b[0],'\n',b[1])
c=np.hsplit(a,4)
print('列向量:\n',c[0],'\n',c[1],'\n',c[2],'\n',c[3])

30

import numpy as np
a=np.array([[0,3,4],[1,6,4]])
b=a.sum()
c1=sum(a)
c2=np.sum(a,axis=0)
c3=np.sum(a,axis=0,keepdims=True)
print(c2.shape,c3.shape)

31

import numpy as np
a=np.array([[0,3,4],[1,6,4]])
b=np.array([[1,2,3],[2,1,4]])
c=a/b
d=np.array([2,3,2])
e=a*d
f=np.array([[3],[2]])
g=a*f
h=a**(1/2)

32

import numpy as np 
a=np.ones(4)
b=np.arange(2,10,2)
c=a@b
d=np.arange(16).reshape(4,4)
f=a@d
g=d@a

33

import numpy as np
a=np.array([[0,3,4],[1,6,4]])
b=np.linalg.norm(a,axis=1)
c=np.linalg.norm(a,axis=0)
d=np.linalg.norm(a)
print('行向量2范数为:',np.round(b,4))
print('列向量2范数为:',np.round(c,4))
print('矩阵2范数为:',round(d,4))

34

import numpy as np
a=np.array([[3,1],[1,2]])
b=np.array([9,8])
x1=np.linalg.inv(a)@ b
x2=np.linalg.solve(a,b)
print(x1);print(x2)

35

import numpy as np
a=np.array([[3,1],[1,2],[1,1]])
b=np.array([9,8,6])
x=np.linalg.pinv(a) @ b
print(np.round(x,4))

36

import numpy as np
a= np.eye(4)
b=np.rot90(a)
c,d=np.linalg.eig(b)
print('特征值为:',c)
print('特征向量为:\n',d)

37

import pandas as pd
import numpy as np
dates=pd.date_range(start='20191101',end='20191124',freq='D')
a1=pd.DataFrame(np.random.randn(24,4),index=dates,columns=list('ABCD'))
a2=pd.DataFrame(np.random.rand(24,4))

38

import pandas as pd
import numpy as np
dates=pd.date_range(start='20191101',end='20191124',freq='D')
a1=pd.DataFrame(np.random.randn(24,4),index=dates,columns=list('ABCD'))
a2=pd.DataFrame(np.random.randn(24,4))
a1.to_excel('统计2.2.xlsx')
a2.to_csv('统计2.2.csv')
f=pd.ExcelWriter('基石2.2.xlsx')
a1.to_excel(f,"Sheet1")
a2.to_excel(f,"Sheet2")
 

39

import pandas as pd
a=pd.read_csv("统计2.2.csv",usecols=range(1,5))
print(a)
b=pd.read_excel("统计2.2.xlsx","Sheet1",usecols=range(1,5))
print(b)

40

import pandas as pd
import numpy as np
d=pd.DataFrame(np.random.randint(1,6,(10,4)),columns=list("ABCD"))
d1=d[:4]
d2=d[4:]
dd=pd.concat([d1,d2])
s1=d.groupby('A').mean()
s2=d.groupby('A').apply(sum)

41

import pandas as pd
import numpy as np
a=pd.DataFrame(np.random.randint(1,6,(5,3)),index=['a','b','c','d','e'],columns=['one','two','three'])
a.loc['a','one']=np.nan
b=a.iloc[1:3,0:2].values
a['four']='bar'
a2=a.reindex(['a','b','c','d','e','f'])
a3=a2.dropna()

42

with open('统计2.2.txt') as fp:
    L1 = []; L2 = [];
    for line in fp:
        L1.append(len(line))
        L2.append(len(line.strip()))
data=[str(num)+'\t'for num in L2]
print(L1);print(L2)
with open('统计2.2.txt','w') as fp2:
    fp2.writelines(data)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值