小编Am1*_*3zA的帖子

python numpy按条件设置列表元素

我想以较低的开销将列表中的特定元素设置为特定值.例如,如果我有这个:a = numpy.array([1,2,3,0,4,0])我想将每0值更改为10; 最后我想要[1,2,3,10,4,10]

在Matlab中,你可以像(a == 0)= 10一样容易地做到这一点,在numpy中是否有任何等价物?

python numpy list

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

绘制其外有大量文本的情节(matplotlib)

我有2个点(一个大小为8的向量)和3个不同的按位运算(And,Or,Xor)我映射了每个点和2D绘图上的按位运算的结果.现在我想要显示每个点真实数据本身和绘图旁边的操作结果(绘图的右边或绘图上方(只要可能或者它更好))所以稍后当我想分析结果时我可以轻松读取数据值.现在我的形象是这样的,你可以看到传说被切断了,我没有在情节之外写任何东西的地方:

在此输入图像描述

我希望在我的情节之外显示的文字:

P1  P2  And Or  Xor     
0   1   0   1   1   
0   0   0   0   0   
0   0   0   0   0   
0   0   0   0   0   
1   1   1   1   0   
1   1   1   1   0   
1   1   1   1   0   
1   1   1   1   0   
Run Code Online (Sandbox Code Playgroud)

我正在使用的代码:

import numpy as np
import pylab as pl
fig = pl.figure()
ax = fig.add_subplot(111)

ax.plot(p1x, p1y, 'bx', label='Point 1', alpha=.55, markersize=30)
ax.plot(p2x, p2y, 'r+', label='Point 2', alpha=.55, markersize=30)
ax.plot(Andx, Andy, 'go', label='AND', …
Run Code Online (Sandbox Code Playgroud)

text matplotlib

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

Python crontab 在特定时间安排作业

我正在阅读 python-crontab文档,但找不到一种方法来安排每天在特定时间进行工作。我想要这样的东西:

0 17 * * * cd /root/myjob && /root/myjob/cron-run.sh # myJob
Run Code Online (Sandbox Code Playgroud)

这意味着每天晚上 17:00 运行该作业,如果我使用它,job.every(17).hours()它将创建0 */17 * * *这意味着(每 17 小时过去的每一分钟),这并不完全是我想要的,如果我使用job.hour.on(17)它,它将创建* 17 * * *这意味着(在17) 过去的每一分钟。我想要的是(At 17:00 => 0 17 * * *

from crontab import CronTab
cron = CronTab(user='root')
job = cron.new(command='cd /root/myjob && /root/myjob/cron-run.sh', comment='myJob')
#job.every(17).hours()
#job.hour.on(17)

for item in cron:
    print item

cron.write()
Run Code Online (Sandbox Code Playgroud)

python cron

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

从 Python 中的两个一维列表创建二维列表的快速方法

我有两个列表:

name = ['A', 'B', 'C']
sex = ['M', 'F', 'M']
Run Code Online (Sandbox Code Playgroud)

从这两个中创建这样的列表的具有良好性能的最佳方法是什么:

comb = [['A', 'M'], ['B', 'F'], ['C', 'M']]
Run Code Online (Sandbox Code Playgroud)

python list

0
推荐指数
1
解决办法
2347
查看次数

如何使用 Java 或 AWSKmsClient 使用 AWS 加密开发工具包解密 AWS KMS 密码

我想使用 AWSKmsClient 或 AWS Encryption SDK with Java 来解密我使用以下方法加密的消息AWS CLI

我使用以下方法创建了一条加密消息:
aws kms encrypt --key-id 123421-4032-412c-4321-eds42d1a1b432 --plaintext MyText --output text --query CiphertextBlob
它为我生成了类似这样的内容: ADCCAHhJotXoy8910T/Pd8PXVaF/Xkg+9NrF9QTy/XlW7rTtUAH6zACj9MbEY1cS7526GfscAAAAZjBkBgkqhkiG9w0BBwagVzBVAgEAMFAGCSqGSIb3DQEHATAeBglghkgBZDEEAS4wEQQMGmYHb67SV66h/eE0AgEQgCONMNda4kVsSi9sPAXXts2F0N/mwjSlIB2ngJcAyxymnltrHQ==

我想将其传递给我的 scala-spark 代码并使用 AWSKmsClient 或 AWS Encryption SDK with Java 对其进行解密。

根据此链接, AWS Encryption SDK 和 AWS KMS 之间似乎存在一些差异:

适用于 Java 的 AWS 加密开发工具包并不与 aws kms 命令行工具兼容。简而言之,AWS 加密 SDK 利用 KMS 提供比单独使用 KMS 更通用的加密功能

我也无法使用 AWSKmsClient 来完成此操作,我是否遗漏了什么?有更好的方法来实现这一目标吗?

java encryption scala amazon-web-services amazon-kms

0
推荐指数
1
解决办法
5515
查看次数