20道习题:练练手(附答案)

1、创建一个长度为10的一维全为0的ndarray对象,然后让第5个元素等于1

In [6]:
import numpy as np 
np.__version__
Out[6]:
'1.13.1'
In [7]:
nd= np.array([0,0,0,0.0,0,0,0,0,0])
nd
Out[7]:
array([ 0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.])
In [8]:
nd[4] = 5
nd
Out[8]:
array([ 0.,  0.,  0.,  0.,  5.,  0.,  0.,  0.,  0.])

2、创建一个元素为从10到49的ndarray对象

In [9]:
nd2=np.arange(10,49,5)
nd2
Out[9]:
array([10, 15, 20, 25, 30, 35, 40, 45])

3、将第2题的所有元素位置反转

In [10]:
nd3=nd2[::-1]
nd3
Out[10]:
array([45, 40, 35, 30, 25, 20, 15, 10])

4、使用np.random.random创建一个10*10的ndarray对象,并打印出最大最小元素

In [11]:
nd4=np.random.random((10,10)) # 生成0-1之间的浮点数
nd4
Out[11]:
array([[ 0.15764428,  0.71596328,  0.81808397,  0.81675306,  0.70382255,
         0.78524804,  0.21928811,  0.43166498,  0.49184857,  0.07405726],
       [ 0.43535449,  0.69695436,  0.25976013,  0.65293315,  0.12796236,
         0.89170976,  0.89538566,  0.7661741 ,  0.06041598,  0.75495737],
       [ 0.39672305,  0.48224634,  0.29196171,  0.01158065,  0.27270422,
         0.9055367 ,  0.77696274,  0.55111361,  0.36990923,  0.44839469],
       [ 0.49302039,  0.43910028,  0.69551093,  0.38485437,  0.59290733,
         0.60957991,  0.60690416,  0.7290093 ,  0.153923  ,  0.68158969],
       [ 0.18287042,  0.998713  ,  0.21240307,  0.76586074,  0.99363589,
         0.62133375,  0.47339622,  0.94654607,  0.1572087 ,  0.95343159],
       [ 0.57546028,  0.96684773,  0.91605759,  0.76285641,  0.39246144,
         0.5048398 ,  0.20537326,  0.03821489,  0.93846779,  0.67465357],
       [ 0.50036711,  0.01044893,  0.34497477,  0.86604052,  0.01158555,
         0.61679012,  0.18245735,  0.93472696,  0.95285364,  0.25008413],
       [ 0.02460187,  0.71865045,  0.88454367,  0.89606069,  0.007162  ,
         0.48205852,  0.8488491 ,  0.30527469,  0.09745148,  0.41324897],
       [ 0.85682063,  0.12847062,  0.20754213,  0.72276057,  0.55677094,
         0.4177689 ,  0.21974381,  0.27618731,  0.86658251,  0.13244381],
       [ 0.08830751,  0.86493876,  0.97546856,  0.90726232,  0.96354161,
         0.79810109,  0.41307841,  0.65814493,  0.93662478,  0.81531833]])
In [12]:
Zmin, Zmax = nd4.min(), nd4.max()
Zmin, Zmax
Out[12]:
(0.007161996597249809, 0.99871299576647787)

5、创建一个10*10的ndarray对象,且矩阵边界全为1,里面全为0

In [13]:
nd5 = np.ones((10,10))
nd5[1:-1,1:-1] = 0
  • 2
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值