numpy 练习题

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为2list,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]')
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_44322234

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值