小编Cha*_*har的帖子

单支架和N​​umpy阵列之间的区别?

这两个numpy对象有什么区别?

import numpy as np
np.array([[0,0,0,0]])
np.array([0,0,0,0])
Run Code Online (Sandbox Code Playgroud)

python numpy

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

如何在3D Numpy数组中生成球体

给定一个3D numpy形状的阵列(256,256,256),我如何在内部形成实心球形?下面的代码生成一系列增加和减少的圆,但在另外两个维度中查看时呈菱形.

def make_sphere(arr, x_pos, y_pos, z_pos, radius=10, size=256, plot=False):

    val = 255            
    for r in range(radius):
        y, x = np.ogrid[-x_pos:n-x_pos, -y_pos:size-y_pos]
        mask = x*x + y*y <= r*r 
        top_half = arr[z_pos+r]
        top_half[mask] = val #+ np.random.randint(val)
        arr[z_pos+r] = top_half

    for r in range(radius, 0, -1):
        y, x = np.ogrid[-x_pos:size-x_pos, -y_pos:size-y_pos]
        mask = x*x + y*y <= r*r 
        bottom_half = arr[z_pos+r]
        bottom_half[mask] = val#+ np.random.randint(val)
        arr[z_pos+2*radius-r] = bottom_half

    if plot:
        for i in range(2*radius):
            if arr[z_pos+i].max() != 0:
                print(z_pos+i)
                plt.imshow(arr[z_pos+i]) …
Run Code Online (Sandbox Code Playgroud)

python numpy

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

如何根据最后一个命令的退出代码更改 bash 提示颜色?

如果之前的退出代码为 0,我想显示绿色笑脸,如果不成功则显示红色笑脸。

基本上我想做这个提示,但包括其他东西。

PS1='\u@\h:\w `if [ $? = 0 ]; then echo \[\e[32m\]:\)\[\e[37m\]; else echo \[\e[31m\]:\(\[\e[37m\]; fi` $ '
Run Code Online (Sandbox Code Playgroud)

我想将条件逻辑抽象为一个函数,但是当我尝试将这两个组合在一起时,会显示转义字符而不是颜色。

smiley()                                                                       
{
    if [ $? == 0 ]; then
        echo ':)'
    else
        echo ':('
    fi
}
RED="\033[1;5;91m"
GREEN="\033[1;5;92m"
NONE="\033[m"
NORMAL="\[\033[0m\]"
YELLOW="\[\033[1;4;93m\]"
MAGENTA="\[\033[35m\]"
WHITE="\[\033[1;37m\]"
BLINK="\[\033[5m\]"
#INVERT="\[\e[7m\]"
#OFF="\[\033[m\]"

PS1="${YELLOW}\u${MAGENTA}@${YELLOW}\h${NORMAL}:${WHITE}\w $(smiley)\n"
Run Code Online (Sandbox Code Playgroud)

我什至尝试了一条线,但它也不起作用。

 PS1='\[\033[1;4;93m\]\u\[\033[35m\]@\[\033[1;4;93m\]\h\[\033[0m\]\[\033[1;37m\]    \W if [ $? = 0 ]; then echo \[\e[32m\]:\)\[\e[37m\]; else echo \[\e[31m\]:\(\[\    e[37m\]; fi\n'
Run Code Online (Sandbox Code Playgroud)

如果没有 PROMPT_COMMAND 有什么办法可以做到这一点?

bash

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

如何将Nifti文件转换为Numpy数组?

我在Nifti文件(.ii.gz)中有3D数组,我想将其保存为3D numpy数组.我使用Nibabel将Numpy转换为Nifti1.我可以这样做吗?

numpy nifti

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

每次在 Python 中运行脚本时如何增加变量?

我有一个 Python 脚本,我想在每次运行时增加一个全局变量。这可能吗?

python

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

如何在Keras中实现权衡不平衡类的交叉熵损失?

使用Keras在高度不平衡的数据集上进行图像分割,我想按此处所述按与每个类别中的像素值成比例的比例对类别进行重新加权。如果一个具有的二进制类weights = [0.8, 0.2],如何K.sparse_categorical_crossentropy(y_true, y_pred)根据像素所属的类进行修改以重新加权损失?

输入具有形状(4, 256, 256, 1)(批处理,高度,宽度,通道),输出是0和1 (4, 65536, 1)(正和负类)的向量。模型和数据与此处的模型和数据相似,不同之处在于图像是灰度图像,而蒙版是二进制(2类)。

keras

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

如何在Pandas数据框中选择值多次出现的行

假设我有Pandas数据帧,其中包含不同测量属性和相应测量值的列.

ID     Parameter     Value
0      'A'           4.3
1      'B'           3.1
2      'C'           8.9
3      'A'           2.1
4      'A'           3.9
.      .             .
.      .             .
.      .             .
100    'B'           3.8
Run Code Online (Sandbox Code Playgroud)

如何过滤此数据框以仅显示超过X次的测量值?例如,对于这个数据帧,我想获得超过5次测量的所有行(假设只有参数"A"和"B"出现的次数超过5次),以获得如下所示的数据帧.

ID     Parameter     Value
0      'A'           4.3
1      'B'           3.1
3      'A'           2.1
.      .             .
.      .             .
.      .             .
100    'B'           3.8
Run Code Online (Sandbox Code Playgroud)

python pandas

4
推荐指数
3
解决办法
3189
查看次数

Python打印“ &lt;内置方法...对象”而不是列表

import numpy as np
arr = list(map(float,input().split()))
print(np.array(arr.reverse))
Run Code Online (Sandbox Code Playgroud)

为什么打印此内容而不是列表内容?

# outputs "<built-in method reverse of list object at 0x107eeeec8>"
Run Code Online (Sandbox Code Playgroud)

python printing

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

Keras导入错误Tensorflow后端

    ---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
/Users/CJL/anaconda3/lib/python3.5/site-packages/keras/backend/tensorflow_backend.py in <module>()
      4 try:
----> 5     from tensorflow.python.ops import ctc_ops as ctc
      6 except ImportError:

ImportError: cannot import name 'ctc_ops'

During handling of the above exception, another exception occurred:

ImportError                               Traceback (most recent call last)
<ipython-input-10-c74e2bd4ca71> in <module>()
----> 1 import keras

/Users/CJL/anaconda3/lib/python3.5/site-packages/keras/__init__.py in <module>()
      1 from __future__ import absolute_import
----> 2 from . import backend
      3 from . import datasets
      4 from . import engine
      5 from . import layers

/Users/CJL/anaconda3/lib/python3.5/site-packages/keras/backend/__init__.py …
Run Code Online (Sandbox Code Playgroud)

keras tensorflow

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

在 Numpy 和 Nibabel 中更改数据类型

我正在尝试使用 Nibabel 将 numpy 数组转换为 Nifti 文件格式。我的一些 Numpy 数组在 Nibabel 调用数据类型dtype('<i8')时应该出现dtype('uint8')

arr.get_data_dtype()
Run Code Online (Sandbox Code Playgroud)

有谁知道如何转换和保存 Numpy 数组的数据类型?

numpy

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

如何读取标准输入到std :: stringstream直到Ctrl-D(传输结束)?

如何对多行进行标准输入并将其存储到a中,std::streamstring直到用户按下Ctrl-D以指示输入结束?我想这样做这样,但对于输入的变量线.如何Ctrl-D通过用户按下的信号检查传输信号的结束?

    string std_input;
    stringstream stream(std_input);
    while (getline(cin, std_input))
        stream(std_input);     
Run Code Online (Sandbox Code Playgroud)

c++ stringstream

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

如何从终端终止特定的 Jupyter 服务器?

如何从终端通过端口号终止正在运行的 Jupyter 服务器?我可以找到 localhost 端口,jupyter notebook list但找不到要终止的 jupyter 命令。

jupyter-notebook

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

如何在 Bash 中将所有 png 文件转换为 pdf?

for f in find *.png; do convert "$f" "$f".pdf; done
Run Code Online (Sandbox Code Playgroud)

这就是我必须在目录中找到 png 文件并将它们转换为 pdf 的内容,但出现错误。在 Bash 中执行此操作的更好方法是什么?

convert: unable to open image `find': No such file or directory @ error/blob.c/OpenBlob/2705.
convert: no decode delegate for this image format `' @ error/constitute.c/ReadImage/504.
convert: no images defined `find.pdf' @ error/convert.c/ConvertImageCommand/3257.
Run Code Online (Sandbox Code Playgroud)

bash

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