【问题标题】:Solving a exercise解决一个练习
【发布时间】:2019-06-23 05:23:39
【问题描述】:

我不能做这个练习:

数组 x= ([32, 14, 6, 4, 9, 11, 53, 23, 7, 12, 54, 3]) 并利用 numpy

一个。将上述数组 x 转换为新的 3×4 维数组 湾。将第二个 raw 的所有值设置为 5 C。查找每个原始数据的均值、中位数、方差和标准差 d。切片新数组的第三列

你能帮我吗? 提前谢谢你。

【问题讨论】:

  • stackoverflow.com/questions/12575421/… 我猜这个问题是重复的
  • 一个建议:可以使用for循环解决第一部分,即创建3乘4维数组。在此处发布您的尝试,以便专家可以进一步帮助您。
  • 任务一。我做了: import numpy as np x = ([32, 14, 6, 4, 9, 11, 53, 23, 7, 12, 54, 3]) y = np.reshape(x,(3,4))

标签: python arrays


【解决方案1】:

这似乎不是一项艰巨的练习。但无论如何。

问题 b 您可以访问像 y[x,:] 这样的 numpy 数组的原始数据和像 y[:,x] 这样的列,因此您可以使用代码 y[1,:] = 5 更改第二个原始数据。

question c numpy 具有查找所有这些的功能。 np.mean()np.median()np.var()np.std()。您可以在循环中使用该函数来遍历您的原始数据。

问题 d 你可以像 z = y[:, -1, None] 那样分割最后一列。或者如果你想切割一条射线,None 应该在第二个位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-14
    • 1970-01-01
    • 2013-11-12
    • 2014-07-01
    相关资源
    最近更新 更多