小编Pey*_*man的帖子

设计 DFA 接受可被 7 整除的十进制字符串

我是一名学习 DFA 的学生,正在寻找一个可以查找十进制数是否能被 7 整除的 DFA。

今天我已经解决了数字 2,3,4,5,6,8,9 的整除问题,但我无法解决数字 7 的这个问题。我在网上搜索过,但找不到任何帮助我的答案或者对我来说是可以理解的。

所以现在我来这里寻求帮助。提前致谢。

automata finite-automata dfa

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

Pandas日期索引:选择每个月的第一个元素

我有一个以日期作为索引的 pandas 数据框。例如:

            B group
index                  
2018-08-19     True
2018-08-20     True
2018-09-15     False
2018-09-15     False
2019-04-28     True
2019-06-01     False
2019-06-08     True
Run Code Online (Sandbox Code Playgroud)

我只想选择每个可用月份的第一个元素。例如,在这个 DF 中我想选择这些:

            B group
index                  
2018-08-19     True
2018-09-15     False
2019-04-28     True
2019-06-01     False
Run Code Online (Sandbox Code Playgroud)

我不知道该怎么做。所以我来这里问问。提前致谢。

dataframe pandas

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

gensimmost_similar有正负,它是如何工作的?

我正在阅读这个关于 Gensim 的答案most_similar

它执行向量算术:添加正向量,减去负向量,然后从结果位置列出最接近该角度的已知向量。

但当我测试时,情况并非如此。我使用 Gensim 数据集训练了 Word2Vec"text8"并测试了这两个:

model.most_similar(positive=['woman', 'king'], negative=['man'])

>>> [('queen', 0.7131118178367615), ('prince', 0.6359186768531799),...]
Run Code Online (Sandbox Code Playgroud)
model.wv.most_similar([model["king"] + model["woman"] - model["man"]])

>>> [('king', 0.84305739402771), ('queen', 0.7326322793960571),...]
Run Code Online (Sandbox Code Playgroud)

它们显然不一样。0.713甚至第一个和第二个中的皇后得分0.732也不相同。

所以我再次问这个问题,Gensim 是如何most_similar工作的?为什么上面两者的结果不同呢?

python nlp gensim word2vec

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

.JSON 文件和 .JL 文件有什么区别?

我的计算机上同时有 JSON 文件和 JL 文件,但是当我在记事本中打开它们时,它们的结构看起来是相同的。它们之间有什么区别?我应该在哪里使用每一个?

json file-type

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

如何计算numpy数组的所有非对角元素的abs的总和?

我是numpy的新手,我想计算numpy数组的所有非对角元素的abs之和.矩阵的非对角元素是矩阵的所有元素,除了在它的主对角线中的元素.

我想计算他们的ABS的总和,所以我可以实现雅可比特征值算法这次讲座

所以,要计算它,我认为这段代码将起作用:

import numpy as np
off_diagonal_sum = 0
for i in range(n): # n is the dimension of our square matrix
    # mat is our matrix
    off_diagonal_sum = off_diagonal_sum + np.sum(np.abs(mat[i, (i + 1):n]))
    off_diagonal_sum = off_diagonal_sum + np.sum(np.abs(mat[i, 0:(i - 1)]))
Run Code Online (Sandbox Code Playgroud)

但由于我是numpy的新手,我认为应该有一种更简单,更短的计算方法.你有什么主意吗?

提前致谢.

python numpy matrix

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

将 pandas._libs.tslibs.timestamps.Timestamp 转换为日期时间

我想将此 Timestamp 对象转换为日期时间 该对象是在数据帧上使用 asfreq 后获得的,这是最后一个索引

Timestamp('2018-12-01 00:00:00', freq='MS')
<class 'pandas._libs.tslibs.timestamps.Timestamp'>
Run Code Online (Sandbox Code Playgroud)

想要的输出

2018-12-01
Run Code Online (Sandbox Code Playgroud)

python pandas

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

Scrapy AttributeError: 'Selector' 对象没有属性 'extract_first'

在使用 Scrapy 1.6抓取页面https://github.com/rg3/youtube-dl/pull/11272时,当我使用选择器进行选择时:

//div[@class = 'file js-comment-container js-resolvable-timeline-thread-container']

如果你在浏览器或其他东西上使用它,不要忘记阻止 JS。

结果将是没有属性“extract_first”的东西。

例如,运行此代码将面临该错误:

for code_and_comment in response.xpath(
        "//div[@class = 'file js-comment-container js-resolvable-timeline-thread-container']"):
    if code_and_comment is None:
        print('it is NONE')
    print(code_and_comment.extract_first())
Run Code Online (Sandbox Code Playgroud)

我无法理解,你知道我错在哪里吗?提前致谢。

  • 注意:是的,我知道robots.text甚至ROBOTSTXT_OBEY = False
  • NOTE2:我认为动态 JavaScript 不是问题,我已经在浏览器关闭 JavaScript 的情况下尝试过 Xpath ,效果很好。

python xpath web-crawler scrapy

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

为什么 `/=` 会引发错误而不是带有只读 numpy 数组的 `x = x / y`?

我一直认为x /= y等于x = x / y。但是现在我面临的情况是,我在使用时会出错,/=但在使用x = x / y. 所以肯定它们在python中不应该是一样的。

代码是这样的。(是 Tensorflow 中简单的深度学习代码,详细请阅读代码注释)。

import tensorflow as tf
(x_train, y_train), (x_test, y_test) = tf.keras.datasets.fashion_mnist.load_data()

# x_train is a (60000, 28, 28) numpy matrix

x_train /= 1 # this will raise error "ValueError: output array is read-only"
x_train = x_train / 1 # but this will work fine
Run Code Online (Sandbox Code Playgroud)
ValueError                                Traceback (most recent call last)
<ipython-input-44-fceb080f135a> in <module>()
      1 
----> 2 …
Run Code Online (Sandbox Code Playgroud)

python numpy

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