当前位置: 代码迷 >> python >> 如何在Python的参数空间中有效地绘制许多相关数据集?
  详细解决方案

如何在Python的参数空间中有效地绘制许多相关数据集?

热度:49   发布时间:2023-06-13 15:20:19.0

如果我有一个要绘制的数组,要绘制的array1与array2,并且我想继续更改array1中的一个参数并绘制所有这些,是否有一种有效的方法?

例如,如果我想将array1除以不同的数字并绘制vs array2。 所以我想要array1 / 2,array1 / 3,array1 / 4,array1 / 5 ...... array1 / 100并在同一图上绘制所有与array2相对的图。 我将如何去做呢?

例如。 我想做的Array1 =(1,2,3,4),Array1 / 2 =(1 / 2,1,3 / 2,2),Array,1/3 =(1 / 3,2 / 3,1 ,4/3),一直到Array1 / 100 =(1 / 100,2 / 100,3 / 100,4 / 100),然后在同一图上绘制所有100个这些数组与某些Array2的关系。

我想这就是你要的...

    ## Arrays ##
    array1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
    array2 = [4, 8, 12, 16, 20, 24, 28, 32, 36]

    #For item in array1
    for x in array1:
        print(" ")# Blank for readability
    #For each item in array 2
    for y in array2:
        #Do math
        z = x/y
        #Print math
        print(x, "/", y, "=", z)
        #Readability again
        print("----------------------------------")

上面的输出是:

1 / 4 = 0.25
----------------------------------
1 / 8 = 0.125
----------------------------------
1 / 12 = 0.08333333333333333
----------------------------------
1 / 16 = 0.0625
----------------------------------
1 / 20 = 0.05
----------------------------------
1 / 24 = 0.041666666666666664
----------------------------------
1 / 28 = 0.03571428571428571
----------------------------------
1 / 32 = 0.03125
----------------------------------
1 / 36 = 0.027777777777777776
----------------------------------

2 / 4 = 0.5
----------------------------------
2 / 8 = 0.25
----------------------------------
2 / 12 = 0.16666666666666666
----------------------------------
2 / 16 = 0.125
----------------------------------
2 / 20 = 0.1
----------------------------------
2 / 24 = 0.08333333333333333
----------------------------------
2 / 28 = 0.07142857142857142
----------------------------------
2 / 32 = 0.0625
----------------------------------
2 / 36 = 0.05555555555555555
----------------------------------

....等等。