深度学习入门numpy的基本使用方法——数组

print(x.shape)

这将输出 (1, 3),证明 x 是一个形状为 (1, 3) 的二维数组。

1.2 使用 ones,empty, zeros生成数组,形参shape=[2,3]为2行3列的维度
#in:   
np.ones(shape=[2,3]) #[2,3]为2行3列的维度
#out:  
array([[1., 1., 1.],
       [1., 1., 1.]])

#in:
np.zeros(shape=[3,4])
#out:
array([[0., 0., 0., 0.],
       [0., 0., 0., 0.],
       [0., 0., 0., 0.]])

#in:
np.empty(shape=[4,5]) #随机生成
#out:
array([[2.47053687e-316, 6.27463370e-322, 0.00000000e+000,
        0.00000000e+000, 1.78019625e-306],
       [5.30276956e+180, 3.31033942e-033, 4.57487963e-071,
        3.25824571e-086, 3.35560119e-143],
       [6.01433264e+175, 6.93885958e+218, 5.56218858e+180,
        3.94356143e+180, 7.18978022e-067],
       [2.90327285e-057, 2.08799593e-076, 6.82201766e-067,
        7.49078798e-144, 1.50008929e+248]])

1.3 使用linspace,arange生成数组(注意区间闭合)
#in:
np.linspace(0,99,10) #左闭右闭,等距生成数组,前两个数为区间,第三个数是步长
#out:
array([ 0., 11., 22., 33., 44., 55., 66., 77., 88., 99.])

#in:
np.arange(0,99,33) #左闭右开,第三个数是步长
#out:
array([ 0, 33, 66])

#in:
np.random.normal(0, 1, size=(8,10)) #在(0,1)区间随机生成维度为[8,10]的数组
#out:
array([[ 0.4889333 ,  0.52598919, -1.1787282 ,  0.92947144, -0.61411273,
        -0.40308503, -0.24170964, -1.65005546, -1.10860983, -1.17195597],
       [ 2.30153196,  0.08231435, -0.42151829,  0.23084481, -0.22912885,
         0.35418584,  0.18042856,  0.50218664, -0.06535679, -1.08141255],
       [ 0.78668497,  0.40467269, -2.15751968, -0.5284904 ,  0.61413254,
         0.38134191, -0.32608761, -0.80535812, -0.28665986, -0.46265705],
       [ 0.40831628,  1.1195378 , -0.19555259, -1.26725678,  0.06050092,
        -1.53074358, -0.46109896,  1.0585371 , -1.68785747, -0.38269948],
       [ 0.2533123 ,  0.7493127 , -0.39330055,  0.59872789,  1.23311894,
         1.56123508,  0.88216884, -0.11006012,  1.67101912,  0.36773784],
       [-0.01196778, -0.29989697, -0.10620468,  0.62047068, -0.35919101,
         0.14259044, -0.77929073,  1.07955841, -0.57254166, -0.75650875],
       [-0.38727358,  0.34665637,  0.28927818,  0.23179733,  0.22165409,
         0.3740697 , -0.03544985,  0.34657169, -0.21841557,  1.18743025],
       [-0.88678905, -1.13712659,  0.38860167, -0.43039802, -0.23007068,
         1.49646142, -0.60181792,  2.09735673, -1.08618737, -1.09159316]])

1.4 生成服从某种函数分布的数组(均匀分布,正态分布)
#in:
np.random.uniform(-1,1,100000) #均匀分布,前两个数是区间,第三个数是个数
#out:
array([ 0.15119225,  0.40014323, -0.05461068, ..., -0.98073734,
        0.75843808,  0.4539914 ])

#in:
np.random.normal(1.8, 0.1, 100000) #参数分别是 对称轴,标准差,个数
#out:
array([1.64399767, 1.59405144, 1.92386876, ..., 1.85188776, 1.72408358,
       1.82817792])

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)

盖了95%以上前端开发知识点,真正体系化!**

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注:Python)

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用numpy库中的nditer函数来遍历二维数组,示例代码如下: import numpy as np arr = np.array([[1, 2], [3, 4]]) for x in np.nditer(arr): print(x) 输出结果为: 1 2 3 4 ### 回答2: 在使用numpy库遍历二维数组的过程中,我们可以借助numpy库提供的迭代函数来遍历数组元素。 首先,我们需要导入numpy库: ```python import numpy as np ``` 然后,我们可以创建一个二维数组: ```python arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) ``` 接下来,我们可以使用numpy库中的ndenumerate函数来遍历二维数组的元素和对应的索引: ```python for index, value in np.ndenumerate(arr): print(index, value) ``` 输出结果: ```python (0, 0) 1 (0, 1) 2 (0, 2) 3 (1, 0) 4 (1, 1) 5 (1, 2) 6 (2, 0) 7 (2, 1) 8 (2, 2) 9 ``` 除了ndenumerate函数外,我们还可以使用nditer函数来实现遍历: ```python for value in np.nditer(arr): print(value) ``` 输出结果: ```python 1 2 3 4 5 6 7 8 9 ``` 通过以上方法,我们可以轻松遍历二维数组中的每个元素,并结合相应的索引进行操作。 ### 回答3: 使用numpy库遍历二维数组可以通过以下步骤实现: 1. 导入numpy库:首先需要在代码中导入numpy库,可以使用以下代码导入: ``` import numpy as np ``` 2. 创建二维数组使用numpy库提供的函数创建一个二维数组,例如: ``` arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) ``` 3. 遍历二维数组使用循环结构(如for循环)遍历二维数组的每个元素,可以使用numpy库中的nditer函数来实现: ``` for x in np.nditer(arr): print(x) ``` 上述代码中,np.nditer函数将二维数组arr转化为一个迭代器对象,通过for循环逐个访问其中的元素,并使用print函数输出每个元素的值。 需要注意的是,二维数组的遍历是按照从左到右、从上到下的顺序进行的。 除了使用np.nditer函数,numpy库还提供了其他遍历二维数组方法,如: - 使用ndenumerate函数:遍历并返回每个元素的索引及其对应的值。 - 使用ndindex函数:通过指定数组的维度来遍历所指定维度的每个元素。 - 使用flat属性:将二维数组展平,然后进行遍历。 根据需要,选择合适的方法来遍历二维数组。以上是关于使用numpy库遍历二维数组的简要介绍。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值