尝试使用大量数据进行绘图时,Jupyter 内核崩溃

尝试使用大量数据进行绘图时,Jupyter 内核崩溃

我有一个 numpy 数组resres[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()

输出1

但这失败了:

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()

输出2

我不知道为什么。很抱歉我无法提供更多帮助,但我希望这可以为一些人提供快速的解决方法!

相关内容