小编Ric*_*lev的帖子

如何在Python中读取数组的第一行

我是学习Python的新手,这是我目前的代码:

#!/usr/bin/python

l = []
with open('datad.dat', 'r') as f:
  for line in f:
    line = line.strip()
    if len(line) > 0:
      l.append(map(float, line.split()))
print l[:,1]
Run Code Online (Sandbox Code Playgroud)

我试图这样做,但错误地使用FORTRAN语法,并收到以下错误:

  File "r1.py", line 9, in <module>
print l[:,1]
Run Code Online (Sandbox Code Playgroud)

TypeError:list indices必须是整数,而不是元组

我如何获得数组的第一行或第一列?

python

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

Python for循环索引

我正在以Mark Lutz的书"学习Python"为例.

keys = ['spam','eggs','toast']
vals=[1,4,7]

D2={}
for (v,k) in zip(keys, vals): D2[k] = v
 D2
{1: 'spam', 4: 'eggs', 7: 'toast'}
Run Code Online (Sandbox Code Playgroud)

我的例子:

 D1={}

 for (k,v) in zip(keys, vals): D1[k] = v
  D1
    {'toast': 7, 'eggs': 4, 'spam': 1}
Run Code Online (Sandbox Code Playgroud)

所以,我仍然不理解索引,为什么是(v,k)?

python

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

为什么我使用相同的MATLAB代码获得不同的彩色图像?

我写的MATLAB代码是:

FigHandle = figure;
set(FigHandle, 'Position', [0, 0, 1060, 140]);
load('velocity0.dat')
v=reshape(velocity0,106,14)
vt=transpose(v)
pim=imagesc(vt) ;
set(gca,'XTickLabel',{'1','2','3','4','5','6','7','8','9','10'}, 'FontSize',11)
set(gca,'YTickLabel',{'0.15','0.35','0.55','0.75','0.95','1.15','1.35'}, 'FontSize',11)
xlabel('distance(km)')
ylabel('depth(km)')
C = colorbar('location','EastOutside');
caxis([2928,5553])

set(get(C,'XLabel'),'String','velocity(m/s)', 'FontSize',11)
Run Code Online (Sandbox Code Playgroud)

我正在努力完成一篇科学期刊的论文.审稿人要求提供新图片.但是,我一年多没有使用代码,我的新工作中没有安装MATLAB.因此,我问我的朋友,并在下面得到了这张图片.

在此输入图像描述

以前,图像过去看起来像这样:

在此输入图像描述

我应该更改代码以获得所需的颜色吗?这是彩条问题吗?

matlab image

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

如何在Python中比较列表?

我有一个清单

a = [1.0, 2.0, 2.1, 3.0, 3.1, 4.2, 5.1, 7.2, 9.2]
Run Code Online (Sandbox Code Playgroud)

我想将此列表与其他列表进行比较,但我还想以数字顺序提取有关列表内容的信息.所有其他列表都具有与之相同的元素a.

所以我试过这个

a = [1.0, 2.0, 2.1, 3.0, 3.1, 4.2, 5.1, 7.2, 9.2]
b = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print dict(zip(a,b))

a1=[2.1, 3.1, 4.2, 7.2]
Run Code Online (Sandbox Code Playgroud)

我想比较a1和a并提取dict值[3, 5, 6, 8].

python

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

如何用awk进行划分?

我想读取文件并将所有元素除以 0.03.Precision 很重要。然后将结果保存在输出文件中。

 #!/bin/bash

var=$(cat 262_V01_C00_R000_TEx_BL_2048H.dat)
mapfile var < infile

awk '{for(i=1;i<=NF;i++) $i=$i*100/3}1' infile > output
Run Code Online (Sandbox Code Playgroud)

但我得到了

a4.sh: line 4: infile: No such file or directory
Run Code Online (Sandbox Code Playgroud)

样本输入

-9.341203692800e+02
-9.320539972800e+02
-9.302205617600e+02
Run Code Online (Sandbox Code Playgroud)

样本输出

-31137.345
-31068.466
-31007.352
Run Code Online (Sandbox Code Playgroud)

linux bash awk

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

Docker,错误:无法运行迁移:数据库需要引导;

这是我尝试过的

docker run --rm \
> --link kong-database:kong-database \
> -e "KONG_DATABASE=postgres" \
> -e "KONG_PG_HOST=kong-database" \
> kong:latest kong migrations up
Run Code Online (Sandbox Code Playgroud)

但我有

Error: cannot run migrations: database needs bootstrapping; run 'kong migrations bootstrap'
Run Code Online (Sandbox Code Playgroud)

我不明白这实际上意味着什么。如果我尝试

docker run --rm --link kong-database:kong-database -e "KONG_DATABASE=postgres" -e "KONG_PG_HOST=kong-database" kong:latest kong migrations bootstrap
bootstrapping database...
Error: [PostgreSQL error] failed to bootstrap database: ERROR: syntax error at or near "NOT" (150)
Run Code Online (Sandbox Code Playgroud)

我检查了kong-database

 {
        "Id": "d94ac442da9a399c1b865de49904e01085abe1ed8f0871af5830810c4c2a78dd",
        "Created": "2019-04-19T07:18:59.534751317Z",
        "Path": "docker-entrypoint.sh",
        "Args": [
            "postgres"
        ],
        "State": {
            "Status": …
Run Code Online (Sandbox Code Playgroud)

postgresql docker kong

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

如何增加条形图中的y轴?

我的代码:

#!/usr/bin/R
layout(matrix(c(1, 1, 2, 2, 3, 3, 4, 4, 5), ncol=1))

# main plots
par(mar=c(5,2,4,2))

fcm <-c(14.0,14.1,13.0,14.2,14.7,13.8,14.0)
gk  <-c(12.1,12.5,12.2,12.0,11.5,12.0,11.4)
gg  <-c(14.0,14.1,13.3,12.8,12.0,12.2,12.0)
data1 <- rbind(fcm,gk,gg)
colnames(data1) <- c(6,7,8,9,10,11,12)

fcm <-c(2.65,2.55,2.4,2.45,2.45,2.5,2.45)
gk  <-c(2.45,2.55,2.4,2.3,2.2,2.35,2.1)
gg  <-c(2.6,2.65,2.5,2.35,2.4,2.4,2.2)
data2 <- rbind(fcm,gk,gg)
colnames(data2) <- c(6,7,8,9,10,11,12)

fcm <-c(8.8,6.5,6.6,8.2,8.0,8.4,9.0)
gk  <-c(12.7,11.0,11.1,10.5,10.7,10.0,9.5)
gg  <-c(2.1,2.1,1.8,2.0,2.0,1.9,1.8)
data3 <- rbind(fcm,gk,gg)
colnames(data3) <- c(6,7,8,9,10,11,12)

fcm <-c(0.47,0.53,0.45,0.39,0.40,0.47,0.48)
gk  <-c(0.45,0.51,0.34,0.40,0.42,0.42,0.44)
data4 <- rbind(fcm,gk)
colnames(data4) <- c(6,7,8,9,10,11,12)

barplot(as.matrix(data1),ylim=c(0,15),main="P wave",
        xlab="number of clusters", ylab="traveltime rms(ms)",
        col=c("red", "black", "green"), beside=TRUE)
barplot(as.matrix(data2),ylim=c(0,3),main="MT",
        xlab="number of clusters", ylab="MT functions",
        col=c("red", …
Run Code Online (Sandbox Code Playgroud)

plot r

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

图形驱动程序不支持带有gpu_shader4扩展名的GL版本2.1

我已经从他们的网站上下载了ParaView for Linux(我从他们的网站上)。我尝试运行代码,但是

vtkXOpenGLRenderWindow (0x37418c0): GL version 2.1 with the gpu_shader4 extension is not supported by your graphics driver but is required for the new OpenGL rendering backend. Please update your OpenGL driver. If you are using Mesa please make sure you have version 10.6.5 or later and make sure your driver in Mesa supports OpenGL 3.2.
Run Code Online (Sandbox Code Playgroud)

我的gl信息

glxinfo | grep "OpenGL version"
OpenGL version string: 2.1 Mesa 11.0.0-rc1
milenko@milenko-HP-Compaq-6830s:~/ParaView-5.0.1/bin$ glxinfo | grep 'version'
server glx version string: 1.4
client …
Run Code Online (Sandbox Code Playgroud)

linux opengl paraview

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

列出要在新列表中获得true或false的条件

我有我的清单:

>>> labels = ['setosa', 'setosa', 'versicolor', 'versicolor', 'virginica']
Run Code Online (Sandbox Code Playgroud)

我想创建一个新的列表,用相同数量与元素True'setosa'索引,和False其他地方.

我试过这样的

>>> b = 'setosa' in labels
>>> b
True
Run Code Online (Sandbox Code Playgroud)

我想要一个包含5个元素的列表:

[True, True, False, False, False]
Run Code Online (Sandbox Code Playgroud)

python

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

如何使用带有 React Hooks 的 axios POST 请求?

这是我的注册组件

const SignupComponent = () => {
    const [values, setValues] = useState({
        username: 'silvio1',
        name: 'Silvioo',
        email: 'berlusconi@gmail.com',
        password: '123ooo007',
    });
    const [loading, setLoading] = useState(false);

    const handleSubmit = async (e) => {
        e.preventDefault();

        const { username, name, email, password } = values;
        const user = {username, name, email, password};

        await axios.post('${API)/signup', user);        
    };

    const handleChange = name => e => {
        setValues({ ...values, [name]: e.target.value });
    };

    const showLoading = () => (loading ? <div className="alert alert-info">Loading...</div> : ''); …
Run Code Online (Sandbox Code Playgroud)

reactjs react-hooks

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

标签 统计

python ×4

linux ×2

awk ×1

bash ×1

docker ×1

image ×1

kong ×1

matlab ×1

opengl ×1

paraview ×1

plot ×1

postgresql ×1

r ×1

react-hooks ×1

reactjs ×1