我也试过了
from PIL import Image
Run Code Online (Sandbox Code Playgroud)
但它给了我ImportError:没有名为PIL的模块.
我已经成功安装了PIL
pip install pil
Run Code Online (Sandbox Code Playgroud)
我还安装了xcode命令行工具.似乎没什么用.
细节:
Mac OS X 10.9
Python 2.7.6
python是/Library/Frameworks/Python.framework/Versions/2.7/bin/python
python是/ usr/bin/python
python是/ usr/local/bin/python
姓名:PIL
版本:1.1.7
位置:/usr/local/lib/python2.7/site-packages/PIL
例如,给定:
import numpy as np
data = np.array(
[[0, 0, 0],
[0, 1, 1],
[1, 0, 1],
[1, 0, 1],
[0, 1, 1],
[0, 0, 0]])
Run Code Online (Sandbox Code Playgroud)
我想得到一个三维数组,看起来像:
result = array([[[ 2., 0.],
[ 0., 2.]],
[[ 0., 2.],
[ 0., 0.]]])
Run Code Online (Sandbox Code Playgroud)
一种方法是:
for row in data
newArray[ row[0] ][ row[1] ][ row[2] ] += 1
Run Code Online (Sandbox Code Playgroud)
我想要做的是以下内容:
for i in dimension1
for j in dimension2
for k in dimension3
result[i,j,k] = (data[data[data[:,0]==i, 1]==j, 2]==k).sum()
Run Code Online (Sandbox Code Playgroud)
这似乎不起作用,我想通过坚持我的实现而不是在开头提到的那个(或使用任何额外的导入,例如计数器)来实现期望的结果.
谢谢.