我是学习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必须是整数,而不是元组
我如何获得数组的第一行或第一列?
我正在以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)?
我写的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.因此,我问我的朋友,并在下面得到了这张图片.
以前,图像过去看起来像这样:
我应该更改代码以获得所需的颜色吗?这是彩条问题吗?
我有一个清单
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].
我想读取文件并将所有元素除以 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) 这是我尝试过的
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) 我的代码:
#!/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) 我已经从他们的网站上下载了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) 我有我的清单:
>>> 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) 这是我的注册组件
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)