小编Bry*_*ank的帖子

conda 依赖项不会安装在本地包构建中

我正在使用conda-build. 现在我的结构是这样的:

- my_recipe/
    - meta.yaml
    - build.sh
Run Code Online (Sandbox Code Playgroud)

meta.yaml这样读:

package:
  name: my_pkg
version: "0.2.0"

source:
  path: ../my_pkg

requirements:
  build:
    - python
    - setuptools
  run:
    - python
    - pandas
    - numpy
    - plotly
    - matplotlib
    - pyqtgraph
    - pyopengl
    - gdal
    - scipy
    - scikit-image
Run Code Online (Sandbox Code Playgroud)

当我运行时,包本身构建正确

conda-build my_recipe/

当我运行时它安装成功

conda install -n my_env --use-local ~/miniconda3/envs/my_env/conda-bld/linux-64/my_pkg-0.2.0-py36_0.tar.bz2

但是,下面列出的所有依赖项run似乎都没有随包一起安装(例如,当我在 Python 中导入包时,它说pandas找不到)。

我的依赖项是否列在正确的位置?我还需要在 中列出依赖项setup.py吗?文档对这些信息的位置不是很清楚。

python conda

19
推荐指数
1
解决办法
1893
查看次数

组numpy的成多个子阵列使用的值的数组

我有沿着线点的数组:

a = np.array([18, 56, 32, 75, 55, 55])
Run Code Online (Sandbox Code Playgroud)

我有另一个数组对应于我想用来访问一个信息的索引(他们总是具有相等的长度)。数组a和数组b均未排序。

b = np.array([0, 2, 3, 2, 2, 2])
Run Code Online (Sandbox Code Playgroud)

我想组a分成多个子阵列,使得下面将是可能的:

c[0] -> array([18])
c[2] -> array([56, 75, 55, 55])
c[3] -> array([32])
Run Code Online (Sandbox Code Playgroud)

虽然上述的例子是简单的,我将处理数百万个点,因此有效的方法是优选的。此外,还必须晚些时候点中的任意子阵列可以以这种方式在以后通过自动方法程序访问。

numpy

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

Numpy数组到XY坐标的Pandas数据框架

我有一个二维numpy数组:

arr = np.array([[1,2,3],[4,5,6],[7,8,9]])
Run Code Online (Sandbox Code Playgroud)

我将如何将其转换为pandas数据框,将该坐标处的x坐标,y坐标和相应的数组值转换为pandas数据框,如下所示:

x   y    val
0   0    1
0   1    4
0   2    7
1   0    2
1   1    5
1   2    8
...
Run Code Online (Sandbox Code Playgroud)

python arrays numpy

4
推荐指数
1
解决办法
1168
查看次数

标签 统计

numpy ×2

python ×2

arrays ×1

conda ×1