小编cha*_*l-f的帖子

Numpy select rows based on condition

I'm trying to use numpy to remove rows from a two dimensional array where the first value of the row (so the element at index 0) does not match a certain condition.

I am able to do this with regular python using two loops, but I would like to do it more efficiently with numpy, e.g. with numpy.where

I have been trying various things with numpy.where and numpy.delete but I struggle with the fact that I want to select rows …

python arrays numpy matrix

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

SwiftUI ShareLink 在显示共享表之前运行代码

我有一个ShareLink要分享的图片

ShareLink(item: image) {
    Image(systemName: "square.and.arrow.up")
}
Run Code Online (Sandbox Code Playgroud)

现在,在我可以共享此图像之前,我必须使用某些函数生成它

ShareLink(item: image) {
    Image(systemName: "square.and.arrow.up")
}
Run Code Online (Sandbox Code Playgroud)

ShareLink本身位于上下文菜单中。getImage()我的问题是,每次刷新视图或打开上下文菜单时生成此图像(调用函数)的成本太高。如果用户点击此共享链接,然后运行代码,然后将结果显示在共享表中,有什么方法可以运行代码吗?

注意:我知道可以使用 UIKit 作为后备来生成共享表,使用如下函数:

@State var image: UIImage
var getImage() {
    // some code that updates @State variable
}
Run Code Online (Sandbox Code Playgroud)

如本文所示:https://medium.com/swift-products/sharesheet-uiactivityviewcontroller-swiftui-47abcd69aba6

我想知道是否有办法用新的 ios16 来做到这一点ShareLink


编辑我还没有设法让它与 Sharelink 一起使用。这是我正在使用的解决方法:

func actionSheet() {
        guard let urlShare = URL(string: "https://developer.apple.com/xcode/swiftui/") else { return }
        let activityVC = UIActivityViewController(activityItems: [urlShare], applicationActivities: nil)
        UIApplication.shared.windows.first?.rootViewController?.present(activityVC, animated: true, completion: nil)
    }
Run Code Online (Sandbox Code Playgroud)

哪个调用

Button {
                shareCollage()
            } …
Run Code Online (Sandbox Code Playgroud)

swift swiftui

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

如何在 Python 3.10 中使用要匹配的类型进行结构模式匹配?

我正在尝试使用控制台匹配 Python 3.10 中的类型:

t = 12.0
match type(t):
  case int:
    print("int")
  case float:
    print("float")
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

  File "<stdin>", line 2
SyntaxError: name capture 'int' makes remaining patterns unreachable
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

types pattern-matching python-3.10

11
推荐指数
3
解决办法
7785
查看次数

将Google云端硬盘中的图像数据集(文件夹或邮编)加载到Google Colab?

我的Google云端硬盘上有图像数据集.我在压缩的.zip版本和未压缩的文件夹中都有这个数据集.

我想用Google Colab训练CNN.如何告诉Colab我的Google云端硬盘中的图片在哪里?

  1. 官方教程没有帮助我,因为它只显示如何上传单个文件,而不是像我的情况一样上传10000个图像的文件夹.

  2. 然后我找到了这个答案,但解决方案还没有完成,或者至少我不明白如何继续解压缩.不幸的是我无法评论这个答案,因为我没有足够的"stackoverflow points"

  3. 我也找到了这个帖子,但是这里的所有答案都使用其他工具,比如Github或dropbox

我希望有人可以解释我需要做什么或告诉我在哪里寻求帮助.

EDIT1:

我找到了另一个问题与我相同的问题:遗憾的是,在3个答案中,有两个提到Kaggle,我不知道也不使用.第三个答案提供了两个链接.第一个链接指的是我链接的第三个线程,第二个链接仅解释了如何手动上传单个文件.

python neural-network google-colaboratory

9
推荐指数
3
解决办法
6325
查看次数

与我的PC相比,谷歌Colab非常慢

我最近开始使用Google Colab,并想训练我的第一个Convolutional NN.由于我在这里的答案,我从Google云端硬盘导入了图片.

然后我粘贴了我的代码,将CNN创建到Colab中并启动了该过程.这是完整的代码:

第1部分:设置Colab从我的驱动器导入图片

(第1部分是从这里复制的,因为它对我来说是有效的

步骤1:

!apt-get install -y -qq software-properties-common python-software-properties module-init-tools
!add-apt-repository -y ppa:alessandro-strada/ppa 2>&1 > /dev/null
!apt-get update -qq 2>&1 > /dev/null
!apt-get -y install -qq google-drive-ocamlfuse fuse
Run Code Online (Sandbox Code Playgroud)

第2步:

from google.colab import auth
auth.authenticate_user()
Run Code Online (Sandbox Code Playgroud)

第3步:

from oauth2client.client import GoogleCredentials
creds = GoogleCredentials.get_application_default()
import getpass
!google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret} < /dev/null 2>&1 | grep URL
vcode = getpass.getpass()
!echo {vcode} | google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret}
Run Code Online (Sandbox Code Playgroud)

第4步:

!mkdir -p drive
!google-drive-ocamlfuse drive
Run Code Online (Sandbox Code Playgroud)

第5步:

print('Files …
Run Code Online (Sandbox Code Playgroud)

python neural-network jupyter-notebook google-colaboratory

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

尽管调用了 reloadAllTimelines,SwiftUI 小部件仍未重新加载

我有一个小部件,可以显示我在应用程序中修改的核心数据数据。我希望小部件做的就是在主应用程序中的核心数据数据库刷新时刷新。

这是我的小部件

//
//  RemindMeWidget.swift
//  RemindMeWidget
//
//  Created by Charel Felten on 05/07/2021.
//

import WidgetKit
import SwiftUI
import Intents
import CoreData



struct Provider: IntentTimelineProvider {
  func placeholder(in context: Context) -> SimpleEntry {
    SimpleEntry(
      date: Date(),
      configuration: ConfigurationIntent(),
      notes: Note.previewNotes,
      realFamily: context.family
    )
  }
  
  func getSnapshot(for configuration: ConfigurationIntent, in context: Context, completion: @escaping (SimpleEntry) -> ()) {
    let entry = SimpleEntry(
      date: Date(),
      configuration: configuration,
      notes: Note.previewNotes,
      realFamily: context.family
    )
    completion(entry)
  }
  
  func getTimeline(for configuration: ConfigurationIntent, in context: …
Run Code Online (Sandbox Code Playgroud)

widget ios swiftui

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

Python:将字母数字字符串可逆地编码为整数

我想将字符串(由字母数字字符组成)转换为整数,然后将此整数转换回字符串:

string --> int --> string

换句话说,我想用整数表示一个字母数字字符串。

我找到了一个可行的解决方案,我将其包含在答案中,但我认为这不是最佳解决方案,而且我对其他想法/方法感兴趣。

请不要仅仅因为已经存在很多类似的问题而将其标记为重复,我特别想要一种将字符串转换为整数的简单方法,反之亦然

这应该适用于包含字母数字字符的字符串,即包含数字和字母的字符串。

python string int encoding

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

SwiftUI Nested ForEach 导致意外排序

ForEach()以嵌套方式使用两个,一个用于显示部分,另一个用于显示列表视图的单个单元格。

我的问题是第一个中的迭代器变量ForEach在第二个中访问它时表现得非常奇怪ForEach

在此处输入图片说明

在我附上的这个 gif 中,ri当我向上或向下滚动时,Round 后面的第一个变量(在下面的代码片段中)有时会更改其值。然而,这个变量的值在第一个中总是相同的ForEach,正如我们可以从部分名称看到的,显示的回合总是正确的。

这是带有嵌套ForEach语句的代码。但是,正如此处介绍的那样,您可能无法重现该错误。虽然可能迷信,但似乎我的视图越复杂,错误出现的可能性就越大。

        List {
            ForEach(Array(self.game.rounds.indices), id: \.self) { ri in
                Section(header: Text("Round \(ri): \(self.game.rounds[ri])")) {
                    ForEach(Array(self.game.players.indices), id: \.self) { pi in
                        HStack {
                            Text("\(self.game.players[pi])")
                            Text("Round \(ri), Player \(pi)")
                        }
                    }
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

这是ForEach导致我出现问题的嵌套的完整视图:

https://github.com/charelF/carioca/blob/master/unote/GameView.swift

我相当确定我遇到的实际上是 SwiftUI 中的一个错误。但是我不确定,这种行为可能是预期的行为或某种单元格的异步加载。


编辑1:

要么我做错了什么,要么@Asperi 的答案似乎并没有真正解决问题。这是一个快速而肮脏的解决方法,我试图避免 ID 相同

        List {
            ForEach([10,11,12,13,14,15,16,17,18,19] /*Array(self.game.rounds.enumerated())*/, id: \.self) { ri in
                Section(header: Text("Round \(ri-10): \(self.game.rounds[ri-10])")) {
                    ForEach(Array(self.game.players.indices), id: \.self) { …
Run Code Online (Sandbox Code Playgroud)

swift swiftui swiftui-list

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

SwiftUI 检测 contextMenu 何时打开

@State正如标题所说,当任何上下文菜单打开或特定视图的上下文菜单打开时,有什么方法可以检测(例如使用变量)?

作为一个基本想法,我想打印一些打开的东西。这不起作用:

.contextMenu {
   print("open")
}
Run Code Online (Sandbox Code Playgroud)

这似乎也不起作用:

.contextMenu {
    EmptyView()
    .onAppear {
        print("open")
    }
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能让这个工作成功?


编辑:为什么我认为它甚至有可能做到这一点,或者至少有可能使它看起来像可能:在 Instagram 上,人们只能将单个帖子视为一个正方形。然而,使用长按,会打开一个上下文菜单,现在帖子形状不同了,但更重要的是,上面还有一个小标题.. 如何做到这一点?当上下文菜单打开时,他们是否修改了视图,或者是帖子所在的网格视图,然后才隐藏这些细节(真实的图像形状+图像标题),但它们已经渲染了?

截图:

在此输入图像描述 在此输入图像描述

ios swift swiftui

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

使用 WPBakery ( Visual Composer) 和高级自定义字段,我想创建或使用显示自定义图像的对象

我目前正在使用高级自定义字段和 WPBakery 又名可视化作曲家插件开发一个 Wordpress 网站。

虽然我设法使用这两个插件来发布自定义文本,但我在图像方面遇到了问题。

到目前为止我尝试过的是:

  1. 以纯文本形式使用 acf,但正如预期的那样,这只显示链接,而不显示图像

  2. 使用图像构建块,但这不起作用,因为似乎没有将图像链接到自定义字段的选项

  3. 使用 ACF-VC 积分器并将其链接到自定义字段,这也仅显示图像
  4. 使用高级自定义字段也不起作用。
  5. 使用原始 html,也不起作用。

(5种方法截图: 以及创建博客文章时的输出:在此输入图像描述

到目前为止,我找到的唯一可行的解​​决方案是将这一行插入 single.php 文件中:

<img src="<?php the_field('associated_image'); ?>" alt="" />

这样做时,这就是博客文章所显示的内容。正如您所看到的,显示的是正确的图像,并且它已从自定义字段中的链接中提取了图像。

在此输入图像描述

一些附加信息:

  • 自定义图像字段配置为文本字段,因为我们自动从文件中提取图像链接,因此我可以将其配置为图像字段,因为我们不提取图像

  • 我面临的一个限制是,如果可能的话,我应该使用 WPBakery,而不是过多地处理原始 php 文件,因为所做的工作应该易于维护,这一点非常重要,特别是对于不了解 php 的人来说。

我可以做什么来解决这个问题?一种可能是在functions.php 文件中添加函数和短代码,但我没有设法做到这一点,因为我对php 没有真正的了解。

我希望这篇文章的格式至少是可以接受的,如果有人有兴趣提供帮助,我当然可以提供更多详细信息

wordpress advanced-custom-fields visual-composer

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

Numba:何时使用 nopython=True?

我有以下设置:

\n
import numpy as np\nimport matplotlib.pyplot as plt\nimport timeit\nimport numba\n
Run Code Online (Sandbox Code Playgroud)\n
@numba.jit(nopython=True, cache=True)\ndef f(x):\n    summ = 0\n    for i in x:\n        summ += i\n    return summ\n\n@numba.jit(nopython=True)\ndef g21(N, locs):\n    rvs = np.random.normal(loc=locs, scale=locs, size=N)\n    res = f(rvs)\n    return res\n\n@numba.jit(nopython=False)\ndef g22(N, locs):\n    rvs = np.random.normal(loc=locs, scale=locs, size=N)\n    res = f(rvs)\n    return res\n
Run Code Online (Sandbox Code Playgroud)\n

g22g21是完全相同的功能,只是其中一个具有nopython=True而另一个具有nopython=False

\n

现在我给他们一个意见。如果locs是标量,那么 numba 应该能够编译所有内容,因为它们支持numpy.random.normal()此签名。但是,如果locs是一个数组,则 numba 不支持此签名,应返回到 python 解释器。

\n

我首先运行它只是为了编译函数

\n
N = 10_000\n\ng22(N, 3)\ng22(N, …
Run Code Online (Sandbox Code Playgroud)

python time jit numba

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