【问题标题】:python create 25 separate arrays with ranges [0,0,0] to [1,0,0]python创建25个单独的数组,范围为[0,0,0]到[1,0,0]
【发布时间】:2021-06-24 23:16:52
【问题描述】:

我正在尝试创建一个 np.array 来创建一个 25x3 数组,每次都会逐渐建立。从 [0,0,0] 开始,以 [1,0,0] 结束。

目的是制作一个颜色参数NumPy(n,3)数组,其中n(25)是数据点的个数,三列中的每一列对应一个范围[0,1]内的RGB值

示例: 数组([[0,0,0], ... ... ... ... [1,0,0]])

我已经接近了,但小数点有问题。

我尝试过的: array = np.array([[i for i in range(3)] for j in range(25)])

array = np.linespace(0,1,25) # 这很接近,但格式不正确。

【问题讨论】:

    标签: python arrays numpy


    【解决方案1】:

    相信你在找np.linspace((0, 0, 0), (1, 0, 0), 25)

    这是因为我们可以传入“array_like”对象来启动和停止,如果我们愿意的话。

    【讨论】:

    • 谢谢,我相信这对我的需要有用!
    【解决方案2】:

    我不确定我是否理解正确。

    如果您需要从 [0 0 0] 开始并以 [1 0 0] 结尾的列表,我假设第一个条目是可变的(在本例中)。

    如果是这样的话,你可以试试这样的:

    import numpy as np
    
    # Start from [0 0 0] and end with [1 0 0]
    
    n = 25 # Number of points in your array
    l = []
    
    for i in range(n):
        l.append([i/(n-1), 0, 0])
    
    l = np.array(l)
    
    print(l)
    

    【讨论】:

    • 这工作并产生了与卡梅隆(上图)相同的结果,很酷以不同的方式看待它。干杯!
    猜你喜欢
    • 2021-07-20
    • 1970-01-01
    • 2013-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多