小编And*_*ndy的帖子

多处理IOError:错误的消息长度

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)

在文档中multiprocessingrecv_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)

python numpy pool multiprocessing ioerror

21
推荐指数
2
解决办法
5441
查看次数

如何在HTML中显示源文件.php?

我有以下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>,我看到: enter_htmlcode1

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

那么,现在,如何通过在INPUT文本字段中提交某些HTML代码来显示原始PHP脚本(file.php)?

html php iframe

14
推荐指数
1
解决办法
1720
查看次数

更改plot_surface中的线条颜色

我用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

python numpy matplotlib mplot3d

9
推荐指数
1
解决办法
7102
查看次数

散点图3D与标签和球体

我试图用一些数据点(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)

http://www.file-upload.net/download-9033814/spheres.png.html

如何改善此图以使x和y标签与抽搐没有重叠?

并且有可能在这个3D情节中制作球体而不是区域吗?

python 3d numpy matplotlib axis-labels

5
推荐指数
1
解决办法
5394
查看次数

Tesseract image_to_string 为空

我在图像中有一个简单的文本image_ball.png。通常 Tesseract 的 OCR 效果很好,但是对于这个特定的图像,它总是返回一个空字符串。 image_ball.png

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)

ocr tesseract image-processing python-imaging-library

5
推荐指数
1
解决办法
3409
查看次数