我有一个 numpy 数组res
。res[0]
包含 x 值并res[1]
包含 y 值。总共有 1000000 个点。我尝试使用 matplotlib 绘制它;但是,运行绘图后,它告诉我内核已死。我正在使用 jupyter 笔记本。
有什么方法可以避免这个问题?谢谢!
答案1
在绘制之前,将值写入两个不同的数组(或列表)。例如,运行:
import numpy as np
import matplotlib.pyplot as plt
# Define random number generation
def rng(seed,min,max,size):
return np.random.default_rng(seed).uniform(low=min,high=max,size=size)
N = int(1e6)
res1 = rng(0,0,1,N)
res2 = rng(1,0,1,N)
plt.scatter(res1,res2,c=res1)
plt.show()
但这失败了:
def rng(seed,min,max,size):
return np.random.default_rng(seed).uniform(low=min,high=max,size=size)
N = int(1e6)
res = rng(0,0,1,(N,N))
plt.scatter(res[0],res[1])
plt.show()
我不知道为什么。很抱歉我无法提供更多帮助,但我希望这可以为一些人提供快速的解决方法!