我实施了Firebase并测试了Firebase通知.当应用程序在前台我没有问题时,我实现了一个扩展FirebaseMessagingService并处理onMessageReceived中的消息和数据的服务
当应用程序处于后台时,我遇到问题,我想发送一个通知,打开一个特定的活动并完成我计划做的事情,而不仅仅是打开应用程序.
我按照Firebase指南中的说明执行了操作,但我无法启动特定活动.
这里的清单:
<activity android:name=".BasicNotificationActivity">
<intent-filter>
<action android:name="OPEN_ACTIVITY_1" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)
这里是Firebase控制台.我必须在这些字段中编写什么来打开我的"BasicNotificationActivity"?
android firebase firebase-cloud-messaging firebase-notifications
我正在通过推文训练分类器以进行情绪分析.
代码如下:
df = pd.read_csv('Trainded Dataset Sentiment.csv', error_bad_lines=False)
df.head(5)
Run Code Online (Sandbox Code Playgroud)
#TWEET
X = df[['SentimentText']].loc[2:50000]
#SENTIMENT LABEL
y = df[['Sentiment']].loc[2:50000]
#Apply Normalizer function over the tweets
X['Normalized Text'] = X.SentimentText.apply(text_normalization_sentiment)
X = X['Normalized Text']
Run Code Online (Sandbox Code Playgroud)
规范化后,数据框如下所示:
X_train, X_test, y_train, y_test =
sklearn.cross_validation.train_test_split(X, y,
test_size=0.2, random_state=42)
#Classifier
vec = TfidfVectorizer(min_df=5, max_df=0.95, sublinear_tf=True,
use_idf=True, ngram_range=(1,2))
svm_clf = svm.LinearSVC(C=0.1)
vec_clf = Pipeline([('vectorizer', vec), ('pac', svm_clf)])
vec_clf.fit(X_train, y_train) #Problem
joblib.dump(vec_clf, 'svmClassifier.pk1', compress=3)
Run Code Online (Sandbox Code Playgroud)
它失败并出现以下错误:
AttributeError: 'list' object has no attribute 'lower'
Run Code Online (Sandbox Code Playgroud)
Full Traceback:
--------------------------------------------------------------------------- AttributeError Traceback (most recent …Run Code Online (Sandbox Code Playgroud) 我想从字符串中过滤掉特殊字符,但我也想保留其中的一些字符(例如,我想保留撇号、&、-、%)
这段代码将保留撇号,但如何添加我想保留的其他符号?
msg = 'Hi! I'm Mike, I like M&M. How are you?'
pattern = re.compile("[^\w']")
pattern.sub ('', msg)
>>Output Desired: "Hi I'm Mike I like M&M How are you"
Run Code Online (Sandbox Code Playgroud) 假设我有一个 pandas 数据框,例如
df_p = pd.DataFrame(
{'name_array':
[[20130101, 320903902, 239032902],
[20130101, 3253453, 239032902],
[65756, 4342452, 32425432523]],
'name': ['a', 'a', 'c']} )
Run Code Online (Sandbox Code Playgroud)
我想提取包含每行中的展平数组的系列,同时保留顺序
预期结果是pandas.core.series.Series
这个问题不是重复的,因为我的预期输出是 pandas 系列,而不是数据框。
我有一列包含POLYGON字符串的列,在处理地理数据之前,我需要使用ST_GEOGFROMTEXT对其进行转换。但是,我可能有一些包含无效多边形的行,并且出现以下错误
Error: ST_GeogFromText failed: Invalid polygon loop: Edge 0 has duplicate vertex with edge 4025
Run Code Online (Sandbox Code Playgroud)
这是我的查询
SELECT st_geogfromtext(string_field_1)
FROM t
Run Code Online (Sandbox Code Playgroud)
有没有办法处理不正确的多边形,或者至少确定哪一行返回了问题?
我试图了解如何使用 shape(0,2) 创建 np.array 。
这可能吗?
所以
np.array([]).shape
#output (0,)
np.array([[],[]]).shape
#output (2, 0)
Run Code Online (Sandbox Code Playgroud)
我可以得到 (0, 2) 吗?
(不使用.T)
我有两个列表,例如:
list_columns = ['a','b','c','d','e','f','g','h','k','l','m','n']
Run Code Online (Sandbox Code Playgroud)
和一系列价值观
list_values = [11,22,33,44,55,66,77,88,99,100, 111, 222]
Run Code Online (Sandbox Code Playgroud)
我想使用list_columns作为列创建Pandas数据帧.
我试过df = pd.DataFrame(list_values, columns=list_columns)
但它不起作用
我收到此错误: ValueError: Shape of passed values is (1, 12), indices imply (12, 12)
我正在尝试为用LinearSVC和sklearn训练的模型绘制超平面。请注意,我正在使用自然语言。在拟合模型之前,我使用CountVectorizer和TfidfTransformer提取了特征。
这里是分类器:
from sklearn.svm import LinearSVC
from sklearn import svm
clf = LinearSVC(C=0.2).fit(X_train_tf, y_train)
Run Code Online (Sandbox Code Playgroud)
然后我尝试按照Scikit-learn网站上的建议进行绘图:
# get the separating hyperplane
w = clf.coef_[0]
a = -w[0] / w[1]
xx = np.linspace(-5, 5)
yy = a * xx - (clf.intercept_[0]) / w[1]
# plot the parallels to the separating hyperplane that pass through the
# support vectors
b = clf.support_vectors_[0]
yy_down = a * xx + (b[1] - a * b[0])
b = clf.support_vectors_[-1]
yy_up = a * xx …Run Code Online (Sandbox Code Playgroud) 我想从大查询中的地理点创建一个多边形。但是,我有一组包含内部点的地理点。
有没有实现这个的功能?
我试过了
ST_MAKEPOLYGON(geography_expression, array_of_geography)
Run Code Online (Sandbox Code Playgroud)
但它只需要多边形环。
我正在使用Bigquery,因此我需要使用ROW_NUMBER()才能仅获取符合某些条件的第一行。
例:
select *except(rn)
from (
SELECT
*,
ROW_NUMBER() OVER (PARTITION BY id order by timedate desc) AS rn
FROM
table
)
where rn = 1
Run Code Online (Sandbox Code Playgroud)
但是,查询将失败,因为表太大。如何在不耗尽资源的情况下应用此类逻辑?
我有一个 numpy 数组,我想添加n 个具有相同值的元素,直到数组的长度达到 100。
例如
my_array = numpy.array([3, 4, 5])
Run Code Online (Sandbox Code Playgroud)
请注意,我事先不知道数组的长度。它可以是任何 3 <= x <= 100
我想添加 (100 - x) 个元素,所有元素的值为 9。我该怎么做?
我想从我在大查询中拥有的地理对象(一条线)中提取 n 个坐标(纬度、经度)。
有没有办法指定st_geogpoint我想要获得多少?(可以多于或少于st_geogpoint用于创建线条的st_makeline)
例子:
LINESTRING(-115.2893119 36.218517, -115.2892195 36.2184946, -115.2879825 36.2184996, -115.2871506 36.2185021, -115.2870766 36.2185255)
Run Code Online (Sandbox Code Playgroud)
我希望能够从该行中提取n(其中 n>=2)st_geogpoint。是否可以?
如果 n=2,则预期输出
[POINT(-115.2893119 36.218517), POINT(-115.2870766 36.2185255)]
Run Code Online (Sandbox Code Playgroud)
如果 n=10,则预期输出
[POINT(-115.2893119 36.218517),
POINT_2,
POINT_3,
POINT_4,
POINT_5,
POINT_6,
POINT_7,
POINT_8,
POINT_9,
POINT(-115.2870766 36.2185255) ]
Run Code Online (Sandbox Code Playgroud)
我不能给出第一个和最后一个之间的点的例子,因为我期望它们是根据n的值从 LINE 中提取的
我正在尝试使用 PySpark 读取 BigQuery 表格。
我已经尝试了以下
table = 'my-project-id.project-dataset.test_table_spark'
df = spark.read.format('bigquery').option('table', table).load()
Run Code Online (Sandbox Code Playgroud)
但是,我收到此错误
: java.lang.ClassNotFoundException: Failed to find data source: bigquery. Please find packages at http://spark.apache.org/third-party-projects.html
Run Code Online (Sandbox Code Playgroud)
如何从 pySpark 读取 bigQuery 表(目前我正在使用 python2)
python ×7
sql ×3
numpy ×2
pandas ×2
scikit-learn ×2
android ×1
apache-spark ×1
arrays ×1
dataframe ×1
firebase ×1
flatten ×1
geo ×1
geospatial ×1
matplotlib ×1
pyspark ×1
regex ×1
row-number ×1
series ×1
svm ×1
tf-idf ×1