小编mih*_*ios的帖子

ImportError:没有名为Image的模块

我也试过了

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

python macos python-imaging-library

58
推荐指数
1
解决办法
20万
查看次数

Python:计算数组中相同的行(没有任何导入)

例如,给定:

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)

这似乎不起作用,我想通过坚持我的实现而不是在开头提到的那个(或使用任何额外的导入,例如计数器)来实现期望的结果.

谢谢.

python arrays numpy list

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

标签 统计

python ×2

arrays ×1

list ×1

macos ×1

numpy ×1

python-imaging-library ×1