我IOError: bad message length在向map函数传递大参数时得到了一个.我怎么能避免这个?我设置N=1500或更大时会发生错误.
代码是:
import numpy as np
import multiprocessing
def func(args):
i=args[0]
images=args[1]
print i
return 0
N=1500 #N=1000 works fine
images=[]
for i in np.arange(N):
images.append(np.random.random_integers(1,100,size=(500,500)))
iter_args=[]
for i in range(0,1):
iter_args.append([i,images])
pool=multiprocessing.Pool()
print pool
pool.map(func,iter_args)
Run Code Online (Sandbox Code Playgroud)
在文档中multiprocessing有recv_bytes一个引发IOError 的函数.可能是因为这个吗?(https://python.readthedocs.org/en/v2.7.2/library/multiprocessing.html)
编辑
如果我使用imagesnumpy数组而不是列表,我得到一个不同的错误:SystemError: NULL result without error in PyObject_Call.有点不同的代码:
import numpy as np
import multiprocessing
def func(args):
i=args[0]
images=args[1]
print i
return 0
N=1500 …Run Code Online (Sandbox Code Playgroud) 我有以下PHP脚本(file.php),它显示当前时间并显示用户的输入:
Current time:
<?php
$time=time();
$actual_time=date('H:i:s',$time);
echo $actual_time;
//show user input
$enter=@$_POST['enter'];
echo '<br>Input: '.$enter;
?>
<form action="" method="POST">
<input type="text" name="enter">
<input type="submit" value="Refresh">
</form>
Run Code Online (Sandbox Code Playgroud)
如果我输入eg <strong>test</strong>,我看到:

如果我进入<iframe src="file.php"></iframe>,我可以在一个较小的窗口中重新加载页面:

那么,现在,如何通过在INPUT文本字段中提交某些HTML代码来显示原始PHP脚本(file.php)?
我用Python中的一些数据绘制了表面图.

现在我试图改变这种情节的风格.但不幸的是我陷入了线条颜色.它的默认值是黑色,但我想让它变成红色或任何其他颜色.
我的代码是:
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
from matplotlib import cm
import numpy as np
data=np.loadtxt("test.txt")
def formateU(data):
U = np.zeros((20,20))
for value in data:
U[value[0],value[1]] = value[2]
return U
U = formateU(data)
y,x=np.meshgrid(np.linspace(0.,19,20),np.linspace(0.,19,20))
fig = plt.figure()
ax=plt.axes(projection='3d')
ax.plot_surface(x,y,U,rstride=1,cstride=1,alpha=0,linewidth=0.5)
ax.view_init(30, 45)
plt.savefig("test.png")
plt.show()
Run Code Online (Sandbox Code Playgroud)
它似乎很明显,它必须是一个额外的论点:
ax.plot_surface(x,y,U,rstride=1,cstride=1,alpha=0,linewidth=0.5)
Run Code Online (Sandbox Code Playgroud)
但我无法弄清楚.
你能帮我吗?
该test.txt的可在http://www.file-upload.net/download-8564062/test.txt.html
我试图用一些数据点(x,y,z,半径)制作一个散点图,这是我到目前为止的结果:
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
x = np.random.rand(20)
y = np.random.rand(20)
z = np.random.rand(20)
r = np.random.rand(20)
plt.rc('text', usetex=True)
plt.rcParams['text.latex.preamble']=[r"\usepackage{amsmath}"]
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.scatter(x, y, z, s=np.pi*r**2*100, c='blue', alpha=0.75)
ax.set_xlabel(r'$x$ $\left[\frac{\text{Mpc}}{h}\right]$')
ax.set_ylabel(r'$y$ $\left[\frac{\text{Mpc}}{h}\right]$')
ax.set_zlabel(r'$z$ $\left[\frac{\text{Mpc}}{h}\right]$')
#plt.savefig('spheres.png')
plt.show()
Run Code Online (Sandbox Code Playgroud)

如何改善此图以使x和y标签与抽搐没有重叠?
并且有可能在这个3D情节中制作球体而不是区域吗?
我在图像中有一个简单的文本image_ball.png。通常 Tesseract 的 OCR 效果很好,但是对于这个特定的图像,它总是返回一个空字符串。

In [1]: from PIL import Image
In [2]: from pytesseract import image_to_string
In [3]: img = Image.open("image_ball.png")
In [4]: image_to_string(img)
Out[5]: u''
Run Code Online (Sandbox Code Playgroud)
到目前为止,我找不到解决方法。我怎么能弄清楚这张图片出了什么问题?
版本是:
In [6]: import PIL
In [7]: PIL.__version__
Out[7]: '4.0.0'
$ tesseract -v
tesseract 4.0.0
leptonica-1.77.0
libgif 5.1.4 : libjpeg 9c : libpng 1.6.36 : libtiff 4.0.10 : zlib 1.2.11 : libwebp 1.0.2 : libopenjp2 2.3.0
Found AVX2
Found AVX
Found SSE
Run Code Online (Sandbox Code Playgroud)
编辑
我也尝试将图像转换为黑/白。但它仍然不被认可。
In [6]: image = img.convert('L')
In …Run Code Online (Sandbox Code Playgroud)