小编Gar*_*ice的帖子

Matplotlib将numpy矩阵作为0指数

我准备一个numpy矩阵,然后使用matplotlib绘制矩阵,例如:

>>> import numpy
>>> import matplotlib.pylab as plt
>>> m = [[0.0, 1.47, 2.43, 3.44, 1.08, 2.83, 1.08, 2.13, 2.11, 3.7], [1.47, 0.0, 1.5,     2.39, 2.11, 2.4, 2.11, 1.1, 1.1, 3.21], [2.43, 1.5, 0.0, 1.22, 2.69, 1.33, 3.39, 2.15, 2.12, 1.87], [3.44, 2.39, 1.22, 0.0, 3.45, 2.22, 4.34, 2.54, 3.04, 2.28], [1.08, 2.11, 2.69, 3.45, 0.0, 3.13, 1.76, 2.46, 3.02, 3.85], [2.83, 2.4, 1.33, 2.22, 3.13, 0.0, 3.83, 3.32, 2.73, 0.95], [1.08, 2.11, 3.39, 4.34, 1.76, 3.83, 0.0, 2.47, …
Run Code Online (Sandbox Code Playgroud)

python numpy matplotlib matrix

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

Swift中Double的无符号长龙

我以前在Objective-C中使用以下内容:

double currentTime = CFAbsoluteTimeGetCurrent();

// self.startTime is called before, like     
// self.startTime = CFAbsoluteTimeGetCurrent();

double elapsedTime = currentTime - self.startTime;

// Convert the double to milliseconds
unsigned long long milliSecs = (unsigned long long)(elapsedTime * 1000);
Run Code Online (Sandbox Code Playgroud)

在我的快速代码中,我现在有:

let currentTime: Double = CFAbsoluteTimeGetCurrent()
let elapsedTime: Double = currentTime - startTime

let milliSecs: CUnsignedLongLong = elapsedTime * 1000
Run Code Online (Sandbox Code Playgroud)

但是我得到的错误是double无法转换为CUnsignedLongLong有意义的错误.有没有办法像Objective-C一样投射它?有没有解决的办法?

double unsigned-long-long-int swift

12
推荐指数
2
解决办法
3万
查看次数

目标C enift in swift

我在目标C文件中有以下枚举:

typedef NS_ENUM(NSInteger, countDirection){
    countDirectionUp = 0,
    countDirectionDown
};
Run Code Online (Sandbox Code Playgroud)

如何在快速视图控制器中使用它?我试过这个

label.countDirection = countDirection.countDirectionDown
Run Code Online (Sandbox Code Playgroud)

但是我收到了一个countDirection.Type does not have a member named countDirectionDown错误.

谢谢

enums objective-c swift

7
推荐指数
1
解决办法
5544
查看次数

在python包中包含外部二进制文件

我有一个python模块,基本上是一个外部二进制文件(非python)的大包装器(除其他功能外)。我想将二进制文件(对于OSX为1个二进制文件,对于Linux为1个二进制文件)以及我的代码包括在内。我的setup.py当前包含以下内容:

package_data={'packagename': ['lib/app-osx/*', 'lib/app-linux/*', 'lib/*.awk']},
Run Code Online (Sandbox Code Playgroud)

文件位于:

/packagename
 /lib
  script.awk
  /app-osx/
    app
  /app-linux
    app
Run Code Online (Sandbox Code Playgroud)

我似乎找不到它们的安装位置(如果有的话)?为此有约定吗?我显然不能为此使用依赖项:(

然后,在python脚本中查找其位置的最佳方法是什么?

谢谢

python setup.py

6
推荐指数
1
解决办法
1308
查看次数

Pandas concat 产生 NaN

我有一系列正在导入的 CSVread_csv

每个 csv 的结构如下:

lig1,-6.3
lig2,-6.5
Run Code Online (Sandbox Code Playgroud)

通过读取所有文件并将每个导入与一个密钥相关联,我一直在尝试:

df = []
for conf in FOLDER:
    df.append(pd.read_csv(conf+'/summary.csv', names=['ligand', self.__getDirNameFromPath(conf)]))

print pd.concat(df)
Run Code Online (Sandbox Code Playgroud)

我明白了: 在此输入图像描述

我想基本上删除 NaN,在这种情况下应该有两行(不包括标题)。另外,将配体列作为索引也很好。

提前致谢

python concatenation pandas

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

Async + Axios - 速率控制

我目前GET使用 Promise 向 API发送请求 200 次。毫不奇怪,在如此短的时间内允许最大连接数。

axios用来做这个:

const memberPromises = members.map(member => axios.get(`players/%23${member.tag}`))

axios.all().then().catch() // etc
Run Code Online (Sandbox Code Playgroud)

..其中成员最多可以包含 200 个元素。

似乎没有办法速率控制本机内的这些请求axios,但我会怎么用async的(或者如果有更好的另一个库)queue方法与concurrent参数限制并发请求数?

asynchronous node.js axios

3
推荐指数
1
解决办法
2541
查看次数