小编Jey*_*Jey的帖子

清除numpy数组的元素

有没有一种简单的方法来清除 numpy 数组的所有元素?我试过:

删除数组名

这将完全删除数组。我在迭代数千次的 for 循环中使用这个数组,所以我更喜欢保留数组但每次都用新元素填充它。

我尝试了 numpy.delete,但对于我的要求,我没有看到使用子数组规范。

*编辑*:

数组大小不会相同。

我在开始时在循环内分配空间,如下所示。如果这是错误的方法,请纠正我:

arrname = arange(x*6).reshape(x,6)
Run Code Online (Sandbox Code Playgroud)

我读取了一个数据集并为数据集中的每个元组构造了这个数组。我所知道的是列数将是相同的,但行数不是。例如,第一次我可能需要一个大小为 (3,6) 的数组,下一个元组为 (1,6),下一次为 (4,6) 等等。我填充数组的方式如下:

arrname[:,0] = lstname1
arrname[:,1] = lstname2
...
Run Code Online (Sandbox Code Playgroud)

换句话说,这些列是从由元组构造的列表中填充的。因此,在下一个循环开始之前,我想清除它的元素并使其为连续循环做好准备,因为我不希望上一个循环的残余混合当前内容。

python arrays numpy

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

没有德语字典的PyEnchant

感谢Stackoverflow,我了解了pyenchant库。

我正在寻找通过附魔使用的德语词典“ de_DE”,但找不到。我在哪里可以得到它,应该将它放在哪个目录中以便pyenchant可以看到它?

我正在使用运行Ubuntu的Linux机器。

python dictionary pyenchant

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

使用具有多个y轴的gnuplot的直方图

我无法找到我面临的以下问题的解决方案.关于多轴的所有SO问题都谈论线图,但我正在寻找直方图.

y-range该酒吧是不同的,所以酒吧一组都没有真正看到,因为规模.这是数据:


Metric A B
M1 0.613416301 0.543734744 
M2 0.000195961 0.000100190

这是MWE:


reset
set term postscript eps size 5.5,4.5 enhanced color font 'Arial-Bold' 25
set out 'histplot.eps'
set key right 
set style histogram cluster gap 2 
set style data histograms
set style fill pattern 1.00 border
set y2range [0.0001:0.0002]
plot 'histplot.dat' using 2 ti col, '' u 3:xticlabels(1) ti col
quit

这是样本输出(没有看到M2上的一组条形): 比较指标

我更喜欢的是有一个第二个y轴(在图的右侧),其范围适合我的数据文件的第二行.这可能吗?任何帮助是极大的赞赏.

gnuplot histogram

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

Perl时间与Unix日期输出不一致

我是perl的初学者,并尝试使用我的第一个perl脚本将时间信息转换为特定格式.我理解其他stackoverflow问题中的月份Jan = 0和1900年= 0 in perl.即使在调整它们之后,我也没有在unix和perl之间看到相同的输出.

这是我尝试过的东西.

Unix的:

date -d @ 915149280

给我:

美国东部时间1998年12月31日19:08:00

Perl的:

$time = 915149280;
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = gmtime($time);
$year = $year + 1900;
$mon = $mon + 1;
print "Formated time = $mday/$mon/$year $hour:$min:$sec $weekday[$wday]\n";
Run Code Online (Sandbox Code Playgroud)

给我:

形成时间= 1/1/1999 0:8:0周五

perl行中有错误吗?我该怎么做才能获得与date命令相同的输出?(不是格式化部分,而是时间)

我不是在寻找所有的领域,只有这一年对我很重要.

unix perl unix-timestamp

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

python中的sum函数

我有一个矩阵列表如下:

myarrlist = [array([[1, 2, 3], [4, 5, 6], [7, 8, 9]]), array([[10, 20, 30],40, 50, 60],[70, 80, 90]])]
Run Code Online (Sandbox Code Playgroud)

和,

sum(myarrlist)/float(len(myarrlist))
Run Code Online (Sandbox Code Playgroud)

给了我以下结果(这就是我要求的:矩阵加法的结果是一个矩阵)

array([[  5.5,  11. ,  16.5],[ 22. ,  27.5,  33. ],[ 38.5,  44. ,  49.5]])
Run Code Online (Sandbox Code Playgroud)

但是,当我给予

from numpy import *
Run Code Online (Sandbox Code Playgroud)

对于使用dot()函数进行矩阵乘法,sum()函数不再给出矩阵作为结果,而是给出单个值(添加所有元素).我是python的新手,我猜numpy的sum()会覆盖对python内置sum()的调用.

我试图在没有循环的列表中添加矩阵,并找到适合它的内置sum().是否可以使用python sum()并仍然使用numpy的其他功能?

python numpy matrix addition

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