1、生成长度为8的数组,范围在0-1之间,不包括0和1
import random
def number():
'''
Returns 返回范围在0-1之间,不包括0和1的一个数
-------
TYPE
DESCRIPTION.
'''
a = random.random()
if a > 0:
return a
else:
return number()
b = [number() for i in range(8) ]
np.array(b)
2、生成5*5的ndarray对象,模拟游戏界面,矩阵边界全为1,里面全为0,
import numpy as np
a= np.zeros((5,5), dtype =int)
print(a)
print("----模拟游戏界面-----")
a[0,:]=1
a[:,4]=1
a[:,0]=1
a[4,:]=1
print(a)
3、计算((A+B)*(-A/2)), ABC为三个list,A=[3 3 3],B=[6 6 6] C=[9 5 6]
A = np.array([3,3,3])
B = np.array([6,6,6])
C = np.array([9,5,6])
print('((A+B)*(-A/2))的值:',((A+B)*(-A/2)))
4,AB为2个list,A=[3 3 3],B=[9 5 6],求AB点积(内积)、叉积(外积),
A = np.array([3,3,3])
B = np.array([9,5,6])
print('AB点积(内积):',np.dot(A,B))
print('AB叉积(外积)):\n',np.outer(A,B))
4、AB为2个list,A=[3 3 3],B=[9 5 6],求AB点积(内积)、叉积(外积),
A = np.array([3,3,3])
B = np.array([9,5,6])
print('AB点积(内积):',np.dot(A,B))
print('AB叉积(外积)):\n',np.outer(A,B))
5、生成一个6*6随机矩阵,将其正则化
正则的理解:矩阵元素a,max/min分别是矩阵元素的最大最小值,
正则化后a = (a - min)/(max - min)
arr = np.random.randint(1,36,size=(6,6))
_range = np.max(arr) - np.min(arr)
print((arr - np.min(arr)) / _range)
6,打印出昨天、今天、明天的日期,
import numpy as np
yesterday = np.datetime64('today', 'D') - np.timedelta64(1, 'D')
today = np.datetime64('today', 'D')
tomorrow = np.datetime64('today', 'D') + np.timedelta64(1, 'D')
print("yesterday: ", yesterday)
print("today: ", today)
print("tomorrow: ", tomorrow)
7,任意指定月份,打印出包括哪些日期?例如2021年5月
np.arange('2021-05', '2021-06', dtype='datetime64[D]')