在已排序的 numpy 数组中将值插入正确位置的最快方法是什么?
例如,我想插入b
into 的每个值a
:
a = [1,1,2,4,7,7,11,13,13,13,15,20,25,26,27,30,45,70]
b = [5,7,9,45]
Run Code Online (Sandbox Code Playgroud)
我试过遍历a
每个值b
并以这种方式插入。我也试过bisect_left
方法:
for i in b:
a.insert(bisect_left(a,i),i)
Run Code Online (Sandbox Code Playgroud)
这两种方法都太慢了,因为我要处理数十万个数据元素。
有任何想法吗?
我想在 pyplot 图中有一些文本,并且能够在不改变比例的情况下放大它。请参阅下面的情节示例,我希望发生什么,以及实际发生什么。
重现错误的代码:
import matplotlib.pyplot as plt
plt.plot((0, 0, 1, 1, 0), (1, 0, 0, 1, 1))
plt.text(0, 0, 'Test', fontsize=150)
plt.show()
Run Code Online (Sandbox Code Playgroud)