我准备一个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) 我以前在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一样投射它?有没有解决的办法?
我在目标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错误.
谢谢
我有一个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脚本中查找其位置的最佳方法是什么?
谢谢
我有一系列正在导入的 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,在这种情况下应该有两行(不包括标题)。另外,将配体列作为索引也很好。
提前致谢
我目前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参数限制并发请求数?
python ×3
swift ×2
asynchronous ×1
axios ×1
double ×1
enums ×1
matplotlib ×1
matrix ×1
node.js ×1
numpy ×1
objective-c ×1
pandas ×1
setup.py ×1