在 Ubuntu 20.04 上安装了 Android 4.1。得到以下错误:
Gradle sync failed: com.android.tools.idea.gradle.project.sync.idea.issues.SdkPlatformNotFoundException: Module: 'app' platform 'android-29' not found.
我也执行了
$ANDROID_HOME/cmdline-tools/tools/bin/sdkmanager --licenses
如何解决这个问题?
- - - 编辑 - - - - -
这就是 SDK Platforms 选项卡中显示的内容。取消选中“隐藏过时的包”不会改变任何内容。
我在不同的网络上有两个git存储库.我一直在他们两个之间进行沟通没有问题,但出于某种原因,今天当我做"git push"时,我收到以下错误:
----------------------------------------------
bash: git-receive-pack: command not found
fatal: The remote end hung up unexpectedly
----------------------------------------------
Run Code Online (Sandbox Code Playgroud)
我用Google搜索并确保"/ usr/local/bin"在我的"$ PATH"中.这是我的git的bin目录的输出:
[pradeep@laptop ]$ls -l /usr/local/git/bin/
total 16760
-rwxr-xr-x 1 root wheel 4329416 Mar 26 20:06 git*
-rwxr-xr-x 1 root wheel 14852 Mar 26 20:06 git-credential-osxkeychain*
-rwxr-xr-x 2 root wheel 162402 Mar 26 20:06 git-cvsserver*
lrwxr-xr-x 1 root wheel 3 Apr 3 11:02 git-receive-pack@ -> git
-rwxr-xr-x 2 root wheel 1830248 Mar 26 20:06 git-shell*
lrwxr-xr-x 1 root wheel 3 Apr 3 11:02 …Run Code Online (Sandbox Code Playgroud) 我有速度与时间的数据。时间步长不一致,但是力度数据是波动的。如何使用Python的FFT计算速度的主频率?我在网上看到的大多数示例都是为了统一时间。
我的数据就像
7.56683038E+02 2.12072850E-01
7.56703750E+02 2.13280844E-01
7.56724461E+02 2.14506402E-01
7.56745172E+02 2.15748934E-01
7.56765884E+02 2.17007907E-01
7.56786595E+02 2.18282753E-01
Run Code Online (Sandbox Code Playgroud)
像这样的10000行。
看到一些在线响应,我编写了如下代码,但它不起作用:
#!/usr/bin/env python
import numpy as np
import scipy as sy
import scipy.fftpack as syfp
import pylab as pyl
# Calculate the number of data points
length = 0
for line in open("data.dat"):
length = length + 1
# Read in data from file here
t = np.zeros(shape=(length,1))
u = np.zeros(shape=(length,1))
length = 0
for line in open("data.dat"):
columns = line.split(' ')
t[length] = float(columns[0]) …Run Code Online (Sandbox Code Playgroud) HDF5数据存储使用C约定,即如果我在二进制文件中存储矩阵A(N,M,K),则存储数据的最快变化维度将具有N.显然当我使用Fortran包装器时HDF5,HDF5自动转换矩阵,与C一致.
我有一个大小(256乘128乘256)的数据存储在fortran编写的无格式二进制文件中.我试图通过使用下面给出的程序将其转换为h5格式.但最终输出给出了存储矩阵的维数(128,256,256).我不知道如何确保最终的hd5文件可以在可视化软件(Paraview)中正确显示.
PROGRAM H5_RDWT
USE HDF5 ! This module contains all necessary modules
IMPLICIT NONE
CHARACTER(LEN=6), parameter :: out_file = "out.h5" ! File name
CHARACTER(LEN=6), parameter :: in_file = "in.dat" ! File name
CHARACTER(LEN=4), parameter :: dsetname = "vort"! Dataset name
CHARACTER(LEN=50) :: len
INTEGER(HID_T) :: in_file_id ! File identifier
INTEGER(HID_T) :: out_file_id ! File identifier
INTEGER(HID_T) :: dset_id ! Dataset identifier
INTEGER(HID_T) :: dspace_id ! Dataspace identifier
INTEGER :: in_file_id = 23
INTEGER :: nx = 256, ny=128, nz=256 …Run Code Online (Sandbox Code Playgroud) 是否可以在子例程中分配公共数组的大小和值,然后从程序的其他子例程中使用它?
以下程序无法正常工作,但我想执行以下操作:
main.f
program main
integer n
integer, allocatable :: co(:)
common n, co
call assign
print *, co(1), co(2)
deallocate(co)
stop
end program main
Run Code Online (Sandbox Code Playgroud)
分配
subroutine assign
integer n
integer, allocatable :: co(:)
common n, co
n = 2
allocate(co(n))
co(1) = 1
co(2) = 2
return
end subroutine assign
Run Code Online (Sandbox Code Playgroud) 是否有可能在Fortran中有函数指针?现在我有一些像这样的代码的代码:
subroutine flag(iflag,a,b)
integer n, a, b, ii, iflag
do ii = 1, n
if (iflag.eq.0) a+b
else a-b
end do
return
end
Run Code Online (Sandbox Code Playgroud)
变量"n"具有巨大的值,因此为了运行此代码,我觉得我浪费了很多时间使用"if"命令.是否可以编写类似函数指针的东西(我不确定我的意思),这样在代码中执行如下操作:
subroutine flag(iflag,a,b)
*depending on the iflag the subroutine flag is automatically
precompiled to call either flag_plus or flag_minus*
return
end
subroutine flag_plus(a,b)
integer n, a, b, ii
do ii = 1, n
a+b
end do
return
end
subroutine flag_minus(a,b)
integer n, a, b, ii
do ii = 1, n
a-b
end do
return
end
Run Code Online (Sandbox Code Playgroud)
如果可能的话,我可以通过避免"if"循环来节省大量时间.这样的东西有可能远程吗?
如何使用Python编写双精度文件二进制文件?我现在正在做以下事情,但它给了我单精度文件:
#!/usr/bin/env python
import struct
data =[2.3715231753176,9.342983274982732]
output_file = "test.dat"
out_file = open(output_file,"wb")
s = struct.pack('f'*len(data), *data)
out_file.write(s)
out_file.close()
Run Code Online (Sandbox Code Playgroud) 我正在读取包含512**3数据点的单精度数据的文件.基于一个阈值,我为每个点分配一个1或0的标志.我写了两个程序做同样的事情,一个在fortran,另一个在python中.但是fortran中的那个需要0.1秒,而python中的那个需要几分钟.这是正常的吗?或者你能指出我的python程序的问题:
fortran.f
program vorticity_tracking
implicit none
integer, parameter :: length = 512**3
integer, parameter :: threshold = 1320.0
character(255) :: filen
real, dimension(length) :: stored_data
integer, dimension(length) :: flag
integer index
filen = "vor.dat"
print *, "Reading the file ", trim(filen)
open(10, file=trim(filen),form="unformatted",
& access="direct", recl = length*4)
read (10, rec=1) stored_data
close(10)
do index = 1, length
if (stored_data(index).ge.threshold) then
flag(index) = 1
else
flag(index) = 0
end if
end do
stop
end program
Run Code Online (Sandbox Code Playgroud)
Python文件:
#!/usr/bin/env python
import struct …Run Code Online (Sandbox Code Playgroud)