小编ric*_*2hs的帖子

使用for循环在julia 1.0.0中确定范围对初学者有意义吗?

在julia 1.0.0中,我得到以下for循环作用域行为:

julia> counts = 0
0
julia> for i in 1:10
       counts += 1
   end
ERROR: UndefVarError: counts not defined
Run Code Online (Sandbox Code Playgroud)

我发现解决方案是在循环中创建counts变量.globalfor

julia> for i in 1:10
           global counts += 1
       end
julia> counts
10
Run Code Online (Sandbox Code Playgroud)

然而,作为朱莉娅的新手,这种行为几乎让我退出了语言,因为它似乎与其他语言有很大不同.

现在我看到了上面的解决方案,我想知道这对于开始julia用户是否直观.这对我来说并不直观,尽管我终于能够在很长一段时间后解决它.

这是令人困惑的部分.我认为在初始化时创建变量global会解决问题.它不是:

julia> global c = 0
julia> for i in 1:10
           c += 1
       end
ERROR: UndefVarError: c not defined
Run Code Online (Sandbox Code Playgroud)

c上面的全局范围会流入for循环似乎很自然,但for循环的第一次初始化c显然会创建一个不同的for循环局部c.

这对经验丰富的julia开发者有意义吗?

scope global-variables julia

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

Julia:可以使用isposdef()确定Cholesky分解是否可以考虑矩阵吗?

我试图在Julia中使用isposdef()来测试先验是否可以通过cholesky分解来计算矩阵.

看起来isposdef并不总是有效.我使用不正确吗?

例:

D = [5, 8]
V = [1 2; 3 4]
A = V*diagm(D)*inv(V)
println(eig(A))
println(isposdef(A))
Run Code Online (Sandbox Code Playgroud)

在这里,我创建了一个矩阵A,在D中给出了正特征值.我们看到eig(A)同意它们是正的.但是,Isposdef()返回false.我错过了什么吗?

谢谢

math matrix julia

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

我们如何使用julia一次一个地读取.txt文件的每个字符?

我试图通过Julia的.txt文件,我需要能够在程序读取文件时查看每个字符.我在Julia Docs页面上发现的一点是如何逐行阅读.我知道基本设置应该是这样的

file = open("testfile.txt","r");
while !eof(file)
    //look at each character and store it to a variable 
Run Code Online (Sandbox Code Playgroud)

一旦将它存储到变量中,我知道如何操作它,但我无法弄清楚如何将它放入变量存储中.

io file character julia

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

使用Graphs.jl在Julia中创建简单的图形对象

我开始研究图论(我打算在机器学习和/或贝叶斯推理中使用它).我想在Julia中编码,并找到了Graphs包.但是,如何使用此包创建简单的图形?例如,这一个:

在此输入图像描述

如果我决定如何使用创建表示此图的Julia对象,那将非常有用Graphs.它的文档缺乏示例,所以我无法入门.

graph-theory julia

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

朱莉娅提供了错误的数值结果

当我试图计算时

julia> -2.3^-7.6
-0.0017818389423254909
Run Code Online (Sandbox Code Playgroud)

但是我的计算器给出的结果是

0.0005506 + 0.001694 i
Run Code Online (Sandbox Code Playgroud)

为了安全起见,我再次尝试了,这次它抱怨了.我第一次尝试时为什么不抱怨?

julia> a = -2.3; b = -7.6; a^b
ERROR: DomainError with -2.6:
Exponentiation yielding a complex result requires a complex argument.
Replace x^y with (x+0im)^y, Complex(x)^y, or similar.
Stacktrace:
 [1] throw_exp_domainerror(::Float64) at ./math.jl:35
 [2] ^(::Float64, ::Float64) at ./math.jl:769
 [3] top-level scope at none:0
 [4] eval at ./boot.jl:319 [inlined]
 [5] #85 at /Users/ssiew/.julia/packages/Atom/jodeb/src/repl.jl:129 [inlined]
 [6] with_logstate(::getfield(Main, Symbol("##85#87")),::Base.CoreLogging.LogState) at ./logging.jl:397
 [7] with_logger(::Function, ::Atom.Progress.JunoProgressLogger) at ./logging.jl:493
 [8] top-level scope at /Users/ssiew/.julia/packages/Atom/jodeb/src/repl.jl:128
Run Code Online (Sandbox Code Playgroud)

math operator-precedence julia

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

在 Python Jupyter Notebook 中创建 BeakerX TableDisplay?

我在开始使用BeakerX. 我只想在Python Jupyter笔记本中显示一个表格,就像它们在Python API for Table Display Jupyter Notebook 中的显示方式一样

import pandas as pd
from beakerx import *
from beakerx.object import beakerx
beakerx_table = TableDisplay(pd.read_csv('./dspace_BMTs.csv.bz2'))
beakerx_table
Run Code Online (Sandbox Code Playgroud)

没有错误,但也没有明显的输出。不幸的是,一个副作用是正常的 Jupyter Notebook 输出也被抑制了。即,后来在笔记本中,df.head()什么也没有显示。没有BeakerX, Jupyter/Pandas行为正常。

这样做的正确方法是什么?

python python-3.x pandas jupyter jupyter-notebook

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

MongoError 的 NestJS 异常过滤器返回 UnhandledPromiseRejectionWarning

我正在尝试通过 Mongoose 创建一个针对 Mongo 错误的自定义异常过滤器。当我使用过滤器时,会出现 UnhandledPromiseRejectionWarning 并且没有给出任何结果。知道我该如何解决这个问题吗?

错误: UnhandledPromiseRejectionWarning: TypeError: Right-hand side of 'instanceof' is not an object

用户.controller.ts

import { Body, Controller, Post, UseFilters } from '@nestjs/common';
import { UsersService } from './users.service';
import { RegisterUserDto } from './dto/register-user.dto';
import { MongooseExceptionFilter } from './filters/mongoose-exception.filter';

@Controller('users')
export class UsersController {
  constructor(private readonly usersService: UsersService) {}

  @UseFilters(MongooseExceptionFilter)
  @Post('register')
  register(@Body() registerDto: RegisterUserDto) {
    return this.usersService.create(registerDto);
  }
}
Run Code Online (Sandbox Code Playgroud)

猫鼬异常.filter.ts

import { ExceptionFilter, Catch, ArgumentsHost } from '@nestjs/common';
import { Request, Response } …
Run Code Online (Sandbox Code Playgroud)

mongoose nestjs

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

如何在 VSCode Jupyter Notebook 中拆分单元格?

如何在 VSCode 中拆分 Jupyter 笔记本单元?即,如何将具有多行的单个单元格拆分为两个单元格,其中一个单元格中的顶行(光标上方)和另一个单元格中的底行(光标下方)?

我试过Cntrl Shift -使用 Daily Insiders Python Extension,但它似乎没有做任何事情。

python visual-studio-code jupyter-notebook

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

如何在Julia上绘制矢量场?

我是Julia的新手,我尝试制作以下文章的代码如何在Julia中绘制矢量场?,但是没有用,所以,我想知道是否可以使用“ Plots”软件包进行绘图以及如何进行?这对我的研究非常重要。

附:有人给我下面的代码,但是,实际上,我不知道为什么不起作用:

using Plots
gr(size=(600,400))

function example()
  X = linspace(-2, 2, 100)
  Y = linspace(-2, 2, 100)
  f(x, y) = x^3 - 3x + y^2
  contour(X, Y, f)

  x = linspace(-2, 2, 11)
  y = linspace(-2, 2, 11)
  df(x, y) = [3x^2 - 3; 2y] / 25
  quiver!(x, y', quiver=df, c=:blue)

  xlims!(-2, 2)
  ylims!(-2, 2)
  png("example")
end

example()
Run Code Online (Sandbox Code Playgroud)

plot julia

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

SPARQL 问题:如何从 Wikidata 返回属性标签和关联的日期限定符

我正在尝试为一组担任过政治职务的人(爱丁堡大学校友)返回结果。我想返回所担任职位的标题标签,以及每个职位的开始和结束日期,许多人担任多个职位。如果这个人只担任一个职位,我似乎能够找到其中一个,或者可以让它发挥作用,但无法让两者走到一起,因为有多个办公室。

我当前的查询版本如下。这将为我提供开始和结束日期,但如果政治办公室(例如英国 [x] 议会成员)将返回标签,而不是标签, ?officeLabel 返回一个值,例如:statement/Q4668868-E3734C7D-40F0-4D4A-8208-E3D6B8C944CB

SELECT DISTINCT ?alumni ?fullName ?roleLabel ?officeLabel ?start ?end WHERE {
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE],en". }
  ?alumni wdt:P69 wd:Q160302.
  ?alumni rdfs:label ?fullName.
  ?alumni wdt:P106 ?role.
  #Use Values to separate out politicians - Q82955
  VALUES (?role) {
    (wd:Q82955)
  }
  #Select only where position of office is stated but make dates optional
  ?alumni p:P39 ?office.
  OPTIONAL { ?office pq:P580 ?start. }
  OPTIONAL { ?office pq:P582 ?end. }
  FILTER(LANGMATCHES(LANG(?fullName), "en"))
  FILTER(NOT EXISTS { FILTER(LANGMATCHES(LANG(?fullName), "en-ca")) …
Run Code Online (Sandbox Code Playgroud)

properties qualifiers sparql wikidata

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