我试图用分组的条形图和切割的y轴制作一个图.但是我似乎无法兼得.使用此数据:
d = t(matrix( c(7,3,2,3,2,2,852,268,128,150,
127,74,5140,1681,860,963,866,
470,26419,8795,4521,5375,4514,2487),
nrow=6, ncol=4 ))
colnames(d)=c("A", "B", "C", "D", "E", "F")
Run Code Online (Sandbox Code Playgroud)
我可以得到分组的条形图,如:
barplot( d, beside = TRUE)
Run Code Online (Sandbox Code Playgroud)

然后我可以使用以下方法获得切割的y轴:
# install.packages('plotrix', dependencies = TRUE)
require(plotrix)
gap.barplot( as.matrix(d),
beside = TRUE,
gap=c(9600,23400),
ytics=c(0,3000,6000,9000,24000,25200,26400) )
Run Code Online (Sandbox Code Playgroud)

然而,然后我放松了分组和A,B,C ......标签.我怎样才能得到这两个?
我正在存储文件并需要一个唯一的文件名。我找到了使用 django.core.files.storage.get_available_name 的建议,但我完全错过了一些东西。我试过这个:
class MyModel(models.Model):
name = models.CharField( max_length=200, null=True )
filecontent = models.FileField( null=True, upload_to=Storage.get_available_name(name) )
Run Code Online (Sandbox Code Playgroud)
并得到错误:TypeError: unbound method get_available_name() must be called with Storage instance as first argument (got CharField instance instead)我将其解释为我正在尝试在类上运行该方法,但我需要一个存储实例来运行它。存在一种叫做 DefaultStorage 的东西,它应该是“提供对当前默认存储系统的延迟访问”的东西,但它没有该get_available_name方法,而只有一个_setup不能在类上调用的方法。那么我应该如何让一个实例在这里工作呢?
我正在尝试使用带有持久卷声明的 minikube 运行 Postgresql 数据库。这些是 yaml 规范:
minikube-persistent-volume.yaml:
kind: PersistentVolume
apiVersion: v1
metadata:
name: pv0001
labels:
type: hostpath
spec:
capacity:
storage: 5Gi
accessModes:
- ReadWriteMany
hostPath:
path: "/Users/jonathan/data"
Run Code Online (Sandbox Code Playgroud)
postgres-persistent-volume-claim.yaml:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pv-postgres
spec:
accessModes: [ "ReadWriteMany" ]
resources:
requests:
storage: 2Gi
Run Code Online (Sandbox Code Playgroud)
postgres-deployment.yaml
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: postgres
spec:
replicas: 1
template:
metadata:
labels:
app: postgres
spec:
containers:
- image: postgres:9.5
name: postgres
ports:
- containerPort: 5432
name: postgres
volumeMounts:
- mountPath: /var/lib/postgresql/data
name: postgres-disk …Run Code Online (Sandbox Code Playgroud) 鉴于以下内容:
a <- c(1,2,3)
b <- c(1,2,3)
c <- c(4,5,6)
A <- cbind(a,b,c)
Run Code Online (Sandbox Code Playgroud)
我想找到A中的哪些列等于例如我的向量a.
我的第一次尝试是:
> which(a==A)
[1] 1 2 3 4 5 6
Run Code Online (Sandbox Code Playgroud)
哪个没有那样做.(老实说,我甚至不明白它做了什么)第二次尝试是:
a==A
a b c
[1,] TRUE TRUE FALSE
[2,] TRUE TRUE FALSE
[3,] TRUE TRUE FALSE
Run Code Online (Sandbox Code Playgroud)
这肯定是朝着正确方向迈出的一步,但似乎扩展到了一个矩阵.我更喜欢的是像其中一行一样的东西.如何将矢量与列进行比较,如何在矩阵中找到等于矢量的列?
我有一个defaultdict(Set):
from sets import Set
from collections import defaultdict
values = defaultdict(Set)
Run Code Online (Sandbox Code Playgroud)
我希望在构建时使用“设置”功能来删除重复项。下一步我想将其存储为 json。由于 json 不支持此数据结构,我想将数据结构转换为 adefaultdict(list)但当我尝试时:
defaultdict(list)(values)
Run Code Online (Sandbox Code Playgroud)
我得到:TypeError: 'collections.defaultdict' object is not callable,我应该如何进行转换?
我收到:django.db.utils.OperationalError: database table is locked错误(哦,男孩,那个问题有很多副本)所有答案都参考此页面:
https://docs.djangoproject.com/en/dev/ref/databases/#database-is-locked-errorsoption
虽然我明白发生了什么,但我显然不太了解 Python 和 Django,无法理解指令。指令是增加超时,如:
'OPTIONS': {
# ...
'timeout': 20,
# ...
}
Run Code Online (Sandbox Code Playgroud)
但是对于一个小脑袋的熊来说,要准确理解代码的去向并不那么容易。有人可以给我更多的上下文吗?在我的 Django 项目中,我应该在哪里指定这些选项?它不可能是通用的 Django 设置,可以吗?超时听起来有点过于笼统的名称......
我有一个 Jenkins 作业,其名称Test2可以从 Jenkins Web 界面构建。现在我想使用 JenkinsAPI 触发该构建。我只能找到示例代码来做其他事情,但API 文档提到了这个Build类。所以我想我会尝试实例化它,然后等待它完成(希望这也能触发实际的构建)但我比这更早得到相当神秘的错误。我究竟做错了什么?
import jenkinsapi
b = jenkinsapi.build.Build("http://localhost:8080", 1, "test2")
b.block_until_complete()
Run Code Online (Sandbox Code Playgroud)
给我:
Traceback (most recent call last):
File "/Users/jonathan/Genetta/Eclipse_Django_workspace/FOO/foo/TriggerBuild.py", line 2, in <module>
b = jenkinsapi.build.Build("http://localhost:8080", 1, "test2")
File "/Users/jonathan/anaconda/lib/python2.7/site-packages/jenkinsapi/build.py", line 58, in __init__
JenkinsBase.__init__(self, url)
File "/Users/jonathan/anaconda/lib/python2.7/site-packages/jenkinsapi/jenkinsbase.py", line 35, in __init__
self.poll()
File "/Users/jonathan/anaconda/lib/python2.7/site-packages/jenkinsapi/jenkinsbase.py", line 59, in poll
data = self._poll(tree=tree)
File "/Users/jonathan/anaconda/lib/python2.7/site-packages/jenkinsapi/build.py", line 65, in _poll
return self.get_data(url, params={'depth': self.depth}, tree=tree)
File "/Users/jonathan/anaconda/lib/python2.7/site-packages/jenkinsapi/jenkinsbase.py", line 72, in …Run Code Online (Sandbox Code Playgroud) 我发现这个页面建议循环,直到抛出异常,然后处理该异常.
基本上它的建议是:
[...]
try {
while (true) {
objectInputStream.readObject();
}
}
catch ( EOFException e ) {
\\ This ALWAYS happens
}
[...]
Run Code Online (Sandbox Code Playgroud)
然而,正如Bloch将其置于Effective Java中,人们应该只使用"异常条件下的异常",并且现在没有包含无限数量对象的输入流没有什么特别之处?它会每次都发生!
由于hasNextObjectInputStream上没有方法,我该怎么办?我是否真的坚持使用Exception来了解什么时候没有更多的对象可供阅读?
我有一个简单的 Kubernetes 作业(基于http://kubernetes.io/docs/user-guide/jobs/work-queue-2/示例),它使用了一个 Docker 映像,该映像已作为公共映像放置在我的 dockerhub 上帐户。这一切看起来像这样:
工作.yaml :
apiVersion: batch/v1
kind: Job
metadata:
name: job-wq-2
spec:
parallelism: 2
template:
metadata:
name: job-wq-2
spec:
containers:
- name: c
image: jonalv/job-wq-2
restartPolicy: OnFailure
Run Code Online (Sandbox Code Playgroud)
现在我想尝试使用需要身份验证的私有 Docker 注册表,如下所示:
docker login https://myregistry.com
但是我找不到有关如何将用户名和密码添加到 job.yaml 文件的任何信息。它是如何完成的?
python ×3
django ×2
kubernetes ×2
r ×2
defaultdict ×1
docker ×1
equivalence ×1
file-io ×1
java ×1
jenkins ×1
minikube ×1
plot ×1
postgresql ×1
sqlite ×1