小编Chr*_*our的帖子

减去两个数据集

我有2个数据集.一个是父数据集(A),另一个是它的子集(B).我想从A创建一个不包含B行的数据集.它应该是这样的

C = AB

数据集A和B都具有相同数量的列和列名称.

r dataset subtraction

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

PHP Regex获取url段

任何人都可以帮忙吗?

我想得到一个网址的前两个部分,例如网址可能看起来像这样

/catalog/category-1
Run Code Online (Sandbox Code Playgroud)

要么

/catalog/category-1/filter/value
Run Code Online (Sandbox Code Playgroud)

我目前的正则表达式看起来像这样......

/(\/catalog\/.*?)\//
Run Code Online (Sandbox Code Playgroud)

这将适用于长网址但不适用于第一个示例.

php regex

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

将文本添加到行的中间

我需要帮助使用sed或awk将文本添加到文本行中的几个地方.这是我写给test.txt的df命令的输出

fsu:/dev/sda3             34407336   3348680  29282672  11% /
fsu:/dev/sda1               124427     11578    106425  10% /boot
fsu:tmpfs                  4086720         0   4086720   0% /dev/shm
fsu:/dev/sdb1             20635732    725376  18862116   4% /cmdb
fsu:/dev/sdc              51606140   2531372  46453328   6% /data
Run Code Online (Sandbox Code Playgroud)

我想让test.txt看起来像这样:

fsu:/dev/sda3 T: 34407336 U: 3348680  A: 29282672  P: 11% M: /
fsu:/dev/sda1 T: 124427 U: 11578 A: 106425 P: 10% M: /boot
fsu:tmpfs T: 4086720 U: 0 A: 4086720 P: 0% M: /dev/shm
fsu:/dev/sdb1 T: 20635732 U: 725376 A: 18862116 P: 4% M: /cmdb
fsu:/dev/sdc T: 51606140 U: …
Run Code Online (Sandbox Code Playgroud)

linux shell awk sed sh

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

Haskell输出ascii值列表

例如,我有一个haskell列表[72,73,74,75],如何将此列表作为字符串输出?,列表中的所有元素都是ascii值.

haskell list

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

从制表符分隔文件中提取最后一列

我在文本文件中有以下数据.

10993   39750   11002
10993   39751   10995
10993   39752   48981
10993   39750   344417  79600
10985   39750   344417  475879
110010  39750   59816
Run Code Online (Sandbox Code Playgroud)

我可以使用哪些unix命令来执行"SELECT LAST_COLUMN WHERE FIRST_COLUMN ='10993'"之类的操作,结果将是:

11002
10995
48981
79600
Run Code Online (Sandbox Code Playgroud)

unix linux perl awk

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

shell脚本,其中bc失去精度

#! /bin/sh
a1=260
a2=9150
echo "$a1 * 100 / $a2" | bc
Run Code Online (Sandbox Code Playgroud)

输出是

2
Run Code Online (Sandbox Code Playgroud)

它应该在哪里

2.8415
Run Code Online (Sandbox Code Playgroud)

虽然我正在使用,为什么精度会丢失bc

math shell bc

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

Fortran算术异常

这是一个简短的问题,但我试图尽可能详细地提供.

我正在编译一个旧的,但仍然积极开发的fortran代码(f77标准)在Scientific Linux上.这段代码的推荐编译器是ifort和gfortran.使用gfortran我可以编译并运行此代码.但是,如果我使用DEBUG = 1标志进行编码,则代码会编译,但会以SEG FAULT终止.单步执行gdb会导致以下错误来源:

REAL*4 TIME_CURRENT     
CALL CPU_TIME(TIME_CURRENT) 
ISECS = 100*INT(TIME_CURRENT)  
Run Code Online (Sandbox Code Playgroud)

该计划终止于:

Program received signal SIGFPE, Arithmetic exception. 
timer (init=1, isecs=0) at myprog.f:1818
1818 ISECS = 100*INT(TIME_CURRENT)
Run Code Online (Sandbox Code Playgroud)

如果我在第1818行停止执行并检查ISECS和TIME_CURRENT,我得到:

(gdb) ptype(TIME_CURRENT)
type = real(kind=4)
(gdb) ptype(ISECS)
type = integer(kind=4)
Run Code Online (Sandbox Code Playgroud)

我试过更具体和使用:

ISECS = 100*INT(TIME_CURRENT,4)
Run Code Online (Sandbox Code Playgroud)

但它没有帮助.我没有看到这可能等同于算术错误?

我的(生成文件生成)调试编译标志是:

gfortran -fno-automatic -m32 -O0 -g \
         -ffpe-trap=invalid,zero,overflow,underflow,precision -static-libgfortran
Run Code Online (Sandbox Code Playgroud)

当我编译出调试时,我不再收到SEG FAULT但是我的编译标志是

gfortran -fno-automatic -m32 -O2 -ffast-math -static-libgfortran
Run Code Online (Sandbox Code Playgroud)

我不是一个强大的程序员,所以任何帮助将不胜感激.请注意,我正在64位系统上进行编译,但强制进行32位编译,因为这是必需的.

fortran gfortran

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

如何右对齐文件中的列

如何在awk,sed或bash中右对齐文件的列?

我的文件目前左对齐且空格分隔.

我可以用printfrev

这是我的文件的样子:

$ cat file
14,107     aaa  12,436  0.0  0  0  313  0  373
3,806,201  bbb  1,573   0.0  0  0  -25  0  -25
Run Code Online (Sandbox Code Playgroud)

而使用rev并没有给我我正在寻找的输出.

$rev file  | column -t | rev
14,107  aaa  12,436  0.0  0  0  313  0  373
3,806,201  bbb   1,573  0.0  0  0  -25  0  -25
Run Code Online (Sandbox Code Playgroud)

awk sed justify

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

从列表中打印特定项目

我想知道如何从列表中打印特定项目,例如:

li = [1,2,3,4]
Run Code Online (Sandbox Code Playgroud)

我想打印只是3 和第4 循环中,我一直在尝试使用某种for循环像下面这样:

for i in range (li(3,4)):
    print (li[i])
Run Code Online (Sandbox Code Playgroud)

但是我得到各种错误,例如:

TypeError: list indices must be integers, not tuple.
TypeError: list object is not callable
Run Code Online (Sandbox Code Playgroud)

我一直试图改变()[]和被洗牌周围的话,看它是否会工作,但它并没有那么远.

python printing list

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

快速从 .npy 转换为 MLMultiArray 以进行 CoreML 预测

我已将 PyTorch 模型导出到 CoreML,并希望快速进行推理。我将输入数据作为 2D float32 numpy ndarray 存储在磁盘上.npy,并且需要快速加载到 aMLMultiArray中。有没有方便的方法来做到这一点?

numpy swift pytorch coreml

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

标签 统计

awk ×3

linux ×2

list ×2

sed ×2

shell ×2

bc ×1

coreml ×1

dataset ×1

fortran ×1

gfortran ×1

haskell ×1

justify ×1

math ×1

numpy ×1

perl ×1

php ×1

printing ×1

python ×1

pytorch ×1

r ×1

regex ×1

sh ×1

subtraction ×1

swift ×1

unix ×1