小编emm*_*ras的帖子

将行/列标题添加到NumPy数组

我有一个NumPy ndarray我想添加行/列标题.

数据实际上是7x12x12,但我可以这样表示:

  A=[[[0, 1, 2, 3, 4, 5],
      [1, 0, 3, 4, 5, 6],
      [2, 3, 0, 5, 6, 7],
      [3, 4, 5, 0, 7, 8],
      [4, 5, 6, 7, 0, 9],
      [5, 6, 7, 8, 9, 0]]


     [[0, 1, 2, 3, 4, 5],
      [1, 0, 3, 4, 5, 6],
      [2, 3, 0, 5, 6, 7],
      [3, 4, 5, 0, 7, 8],
      [4, 5, 6, 7, 0, 9],
      [5, 6, 7, 8, 9, 0]]]
Run Code Online (Sandbox Code Playgroud)

其中A是我的2x6x6阵列.

如何在第一行和第一列中插入标题,以便每个数组在我的CSV …

python numpy matrix

24
推荐指数
2
解决办法
6万
查看次数

用Numpy重新排列矩阵元素

我有一个NumPy矩阵,我已经简化为例证:

       a  b  c  d  e  f 
A =  [[0, 1, 2, 3, 4, 5],
 b    [1, 0, 3, 4, 5, 6],
 c    [2, 3, 0, 5, 6, 7],
 d    [3, 4, 5, 0, 7, 8],
 e    [4, 5, 6, 7, 0, 9],
 f    [5, 6, 7, 8, 9, 0]]
Run Code Online (Sandbox Code Playgroud)

其中"十字路口"的数字很重要,但他们的顺序不对.我想重新排列行和列,以便新的顺序是[a,d,b,e,c,f]但是这个我称之为"交集"的值是相同的.

下面我开始按照我想要的方式转换矩阵.填充"e"行包括查看上面的交叉点(e,a)(= 4),然后(e,d)(= 7),然后(e,b)(= 5),(e,e) ,(e,c)和(e,f)

       a  d  b  e  c  f
A1=  [[0, 3, 1, 4, 2, 5],
 d    [3, 0, 4, 7, 5, 8],
 b    [1, 4, 0, …
Run Code Online (Sandbox Code Playgroud)

python numpy matrix

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

circleCI - 如何在特定目录发生变化时运行作业

我正在使用 circleCI 版本 2,我config.yml喜欢这样:

version: 2
jobs:
   a:
     steps:...
   b:
     steps:...
workflows:
  version: 2
  main_pipeline:
    jobs:
       - a
       - b
Run Code Online (Sandbox Code Playgroud)

我只想在目录中发生更改时构建。

job a对于文件夹 a job b对于文件夹 b

folder a改变,只能建job a

workflow pipeline github git-diff circleci

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

Clojure 中的 PGobject 类型转换

我在使用 Hugsql 时遇到了 Clojure 中的类型转换问题。我是 Clojure 的新手,也是 SQL 的新手,如果我能得到任何帮助,我将不胜感激。

我们最近迁移了我们的 PostgreSQL 数据库,所以一列是一个 json 数组而不是一个字符串——迁移看起来像:

ALTER TABLE customers ALTER id TYPE JSON USING json_build_array(id);

但是现在当我查询该数据时,类型是 PGobject 而不是我希望的集合。当我在寻找:

  • ["id-123"]

实际返回值是

  • #object[org.postgresql.util.PGobject 0x7ff0434e "[\"id-123\"]"]

我花了一些时间寻找如何进行类型转换,但没有运气。如何在 Clojure 中将此响应的类型转换为集合或序列?谢谢你的帮助!

clojure type-conversion hugsql

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

从较小的原始列表返回N个随机项

我很惊讶我没有找到一种没有循环的方法,因为它似乎是一个非常标准的问题.
在python中工作,我有, colors = ["red","green","blue"]并且我想以随机顺序将这些元素放入长度为N的列表中.现在我正在使用:

import random
colors = ["red","green","blue"]
otherList = []

for i in range (10):  # N=10 
    otherList.append(random.choice(colors))
Run Code Online (Sandbox Code Playgroud)

这返回:otherList = ["red","green","green","green","blue","green","red","green","green","blue"],这正是我想要的.我只是想找一个比较习惯的方式吗?有任何想法吗?看起来像random.sample可能就是答案,但我没有在文档中看到任何符合我需求的内容.

python random

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

如果列表中的项目存在:做的事情

假设我有列表,我已经编辑了所以它不再被称为"列表"了

my_list = ['a b', 'b c d e', 'c', 'd e f g h', 'e f g h i j', 'f g h', 'g h']
Run Code Online (Sandbox Code Playgroud)

我试图检查列表中的特定元素,并查看其中一个元素是否包含某个字符串.我一直在使用以下代码的内容:

for i in range(len(my_list)):
    splitList = my_list[i].split(' ')
    if splitList[3] == "c":
        print "True"
    else:
        print "False"
Run Code Online (Sandbox Code Playgroud)

但我真正想做的是检查splitList [3]是否存在,如果确实存在,如果它=="c"或只是在元素中打印第3个"东西".(我在我的问题上是通用的,但我的实际数据是寻找一个特定的3个字符的字符串)我确定正则表达式可以解决我的所有问题,但我一直在寻找完美的正则表达式解决方案好几天而且不堪重负没有解决方案.我的数据是非常可预测的,我只需要检查列表元素中的第二个单词是否存在.

是否有一种简单的pythonic方法来检查列表是否在某个特定索引处有什么东西,以及它是否从那里开始?


如果你想建议一个正则表达式解决方案,我列表中的第24个元素总是"G#Abc"'''可以是1-12,然​​后第25个元素也可以是
"G#Abc","#"为1-12如果第25个元素的格式不是"G#Abc",那么元素和任何其他元素都不相关.如果格式为"G#Abc",我需要将该号码添加到新列表中.

python regex indexing

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