【问题标题】:Fill data frame with specified function data in python在python中用指定的函数数据填充数据框
【发布时间】:2019-05-13 16:19:16
【问题描述】:

有一种简单的方法可以在 R 中生成一些向量和矩阵

x <- 1:10
y <- x^2

在 python 中是否有一些等效的方法来做到这一点? 这很容易,但如果 python 中没有对应物,请说我应该怎么做。可能是使用“数据框”的正常循环

【问题讨论】:

  • 由于我对 Python 了解不多,我无法帮助您,但我认为这些是您可以通过键入在 google 上找到的简单答案:create a matrix python / create a vector in python。 LyzanderR 和 boski 的答案似乎都有效。

标签: python r dataframe


【解决方案1】:

列表推导通常是我生成相同的方式。它们使用简单:

x = [i for i in range(1, 11)]
y = [z**2 for z in x]

#>>> x
#[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
#>>> y
#[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

【讨论】:

    【解决方案2】:

    你是说

    import numpy as np
    x = np.arange(11)[1:11]
    y = x**2
    x
    array([ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10])
    y
    array([  1,   4,   9,  16,  25,  36,  49,  64,  81, 100], dtype=int32)
    

    【讨论】:

      【解决方案3】:

      一个选项是map

      map(lambda y: y **2 , x)
      #[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
      

      数据

      x = [i for i in range(1, 11)]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-03
        • 2021-11-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多