我正在使用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吗?文档对这些信息的位置不是很清楚。
我有沿着线点的数组:
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数组:
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)