numpy13道习题练习
import numpy as np
array_1=np.arange(100)
array_2=array_1[array_1 %3==0]
array_3=array_1[array_1 %4==0]
array_4=np.append(array_2,array_3)
for i,num in enumerate(array_4):
print(num,end=",")
import numpy as np
def giveArray(n,m):
a1= np.arange(n*m).reshape(n,m)
return a1
def swap1(i,j,a):
a1=np.array(a)
print(a1)
row,column=np.shape(a1)
for t in range(column):
k=a[i-1][t]
a[i-1][t]=a[j-1][t]
a[j-1][t]=k
ar_1=giveArray(5,7)
swap1(1,2,ar_1)
print(ar_1)
import numpy as np
def giveArray(n,m):
a1= np.arange(n*m).reshape(n,m)
return a1
arr1=giveArray(4,5)[::-1]
print("row",arr1)
arr2=giveArray(4,5)[:,::-1]
print("column",arr2)
import numpy as np
a=np.random.randint(5,100,size=(5,5))
print(a)
import numpy as np
def giveArray(n,m):
a1= np.arange(n*m).reshape(n,m)
return a1
a=giveArray(5,5)
print(a)
sum = 0
n=5
for i in range(n):
for j in range(n):
if i+j!=n-1 and i!=n-1 and j!=n-1:
sum+=a[i][j]
print("sum:",sum)
import numpy as np
def luckyNumbers(self,matr)->list[int]:
matrix=np.array(matr)
m=len(matrix)
n=len(matrix[0])
min_row=[]
max_col=[]
for i in range(m):
min_row.append(min(matrix[i]))
for j in range(n):
max_1=0
for i in range(m):
if matrix[i][j]>max_1:
max_1=matrix[i][j]
max_col.append(max_1)
result=[]
for i in range(m):
for j in range(n):
if matrix[i][j]==min_row[i] and matrix[i][j]==max_col[j]:
result.append(matrix[i][j])
if len(result)>=2:
print(result)
return result
while True:
a=np.random.randint(5,100,size=(5,5))
if len(luckyNumbers(a,a))>=2 :
print(a)
break
import numpy as np
a=np.random.randint(5,100,size=(5,5))
print(a)
a1=np.sort(a,0)
print("a1",a1)
a2=np.sort(a,1)
print("a